@za/zafe-env
环境查询插件,包括系统(OS),客户端(APP)以及浏览器(Browser)等类型的查询。
安装
npm i @za/zafe-env
或
yarn add @za/zafe-env
使用
import env, { isWecart, isZAXD, ... } from '@za/zafe-env'
console.log(env.os) // => ios
// 判断是否在众安小贷APP客户端内
if (env.app === 'zaxd') {
console.log('是在众安小贷内')
} else {
console.log('不在众安小贷内')
}
// 判断当前页面是否运行在苹果手机
if (env.os === 'ios') {
// 当前页面是运行在苹果手机
}
// 判断当前页面是否运行在微信客户端
if (env.app === 'wx') {
// 当前是在微信中
}
// 即用判断
if (isWecart) {
console.log('是在微信内')
}
文档
默认导出的 env 是一个对象,下面有 os,app 和 browser 三个属性
os
返回值 |
类型 |
说明 |
mac |
String |
MacOS |
win |
String |
windows |
ios |
String |
IOS |
android |
String |
安卓 |
null |
Null |
其它未知 |
app
返回值 |
类型 |
说明 |
zaxd |
String |
众安小贷客户端 |
zadd |
String |
众安点点客户端 |
wx |
String |
微信客户端 |
qq |
String |
QQ 客户端 |
weibo |
String |
微博客户端 |
null |
Null |
其它未知 |
browser
返回值 |
类型 |
说明 |
uc |
String |
UC 浏览器 |
firefox |
String |
火狐浏览器 |
baidu |
String |
百度浏览器 |
chrome |
String |
谷歌浏览器 |
maxthon |
String |
傲游浏览器 |
qq |
String |
QQ 浏览器 |
opera |
String |
Opera 浏览器 |
chrome |
String |
谷歌浏览器 |
safari |
String |
苹果浏览器 |
null |
Null |
其它未知 |
即用判断
返回值 |
类型 |
说明 |
isAPP |
Boolean |
当前是否运行在某个 APP 内,与 isBrowser 正好相反 |
isZAAPP |
Boolean |
当前是否运行在某个众安的 APP 内 (众安小贷或众安点点) |
isBrowser |
Boolean |
当前是否运行在浏览器内,与 isAPP 正好相反 |
isRealMac |
Boolean |
当前是否运行在苹果电脑系统 MacOS (通过 platform 判断的真实的平台信息,无法修改 userAgent 模拟环境) |
isRealWin |
Boolean |
当前是否运行在微软系统 Windows (通过 platform 判断的真实的平台信息,无法修改 userAgent 模拟环境) |
isRealIOS |
Boolean |
当前是否运行在苹果手机系统 IOS (通过 platform 判断的真实的平台信息,无法修改 userAgent 模拟环境) |
isRealAndroid |
Boolean |
当前是否运行在 安卓系统 Android (通过 platform 判断的真实的平台信息,无法修改 userAgent 模拟环境) |
isAndroid |
Boolean |
当前是否为安卓设备 (通过 userAgent 判断,可以模拟环境) |
isIPhone |
Boolean |
当前是否为苹果手机设备 |
isIPad |
Boolean |
当前是否为苹果平板设备 |
isZAXD |
Boolean |
当前是否运行在众安小贷 APP 内 |
isZADD |
Boolean |
当前是否运行在众安点点 APP 内 |
isWechat |
Boolean |
当前是否运行在微信 |
isQQ |
Boolean |
当前是否运行在 QQ |
isWeibo |
Boolean |
当前是否运行在微博 |
import {
isAPP,
isZAAPP,
isBrowser,
isRealMac,
isRealWin,
isRealIOS,
isRealAndroid,
isAndroid,
isIPhone,
isIPad
isZAXD,
isZADD,
isWechat,
isQQ,
isWeibo,
} from '@fekit/env'
版本
v0.1.2
1、原isMac,isWin,isIOS,isAndroid改为isRealMac,isRealWin,isRealIOS,isRealAndroid,os信息通过 platform 判断无法模拟
2、新增手机设备环境识别 env.device 有 iphone, ipad 和 android,新增isAndroid,isIPhone,isIPad。可以通过修改调工台 userAgent 进行模拟
v0.1.0
1、实现核心功能