@fekit/message
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@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、实现核心功能

Readme

Keywords

none

Package Sidebar

Install

npm i @fekit/message

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

19.7 kB

Total Files

12

Last publish

Collaborators

  • liliguo
  • xiaojunbo