// 这里区分方式类似于区分不同浏览器, 这里是es6的写法,在react项目中使用过的。

const ua = typeof window === 'object' ? window.navigator.userAgent : '';

let _isIOS     = -1;
let _isAndroid = -1;
let _isWechat = -1;
let _isAlipay = -1; export function isIOS() {
if (_isIOS === -1) {
_isIOS = /iPhone|iPod|iPad/i.test(ua) ? 1 : 0;
}
return _isIOS === 1;
} export function isAndroid() {
if (_isAndroid === -1) {
_isAndroid = /Android/i.test(ua) ? 1 : 0;
}
return _isAndroid === 1;
} export function isWechat() {
if (_isWechat === -1) {
_isWechat = /MicroMessenger/i.test(ua) ? 1 : 0;
}
return _isWechat === 1;
} export function isAlipay() {
if (_isAlipay === -1) {
_isAlipay = /Alipay/i.test(ua) ? 1 : 0;
}
return _isAlipay === 1;
}

最新文章

  1. tyvj[1087]sumsets
  2. PHP工厂模式的研究
  3. Repeater 双向排序
  4. spring+redis实现缓存
  5. POJ 2010
  6. bootstrap datetimepicker 时间段选择限制
  7. (原)vs2013静态及动态链接opencv3.0的库
  8. IOS开发UI篇-NavigationController的基本使用
  9. 使用ARC必须遵守的规则
  10. 【Tesseract】Tesseract API在VS 2013中的配置以及调用
  11. (转载)IQueryable和IEnumerable
  12. MySql插入点数据
  13. 在浏览器上安装 Vue Devtools工具
  14. System.exit(int status)
  15. 在Win10中,在安装msi安装包的时候常常会出现代码为2502、2503的错误。
  16. weblogic10以下,许可证过期解决办法
  17. socket 进阶
  18. java 项目开启mysql binlog参数后报500错误:
  19. try catch finally的执行顺序
  20. 【MySQL】日期与字符串间的相互转换

热门文章

  1. java8_api_math
  2. 创建一个dynamics 365 CRM online plugin (四) - PreValidation
  3. Kafka入门 --安装和简单实用
  4. 多线程shell脚本检测主机存活
  5. GitHub如何删除一个仓库
  6. 百度短信API开发
  7. ES - Index Templates 全局index模板
  8. leetcode 189 旋转数组
  9. Linux 系统报错 rcu_preempt detected stalls on CPUs/tasks
  10. php的运行流程