app开发中一些需要判断的参数

在app开发过程中经常需要判断是ios还是android等一些这样的问题,将自己在开发过程中遇到的问题进行总结。

1. 判断机型

1
2
3
4
5
6
7
8
var ua = navigator.userAgent.toLowerCase();
var reg = /\(i[^;]+;( U;)? CPU.+Mac OS X/i;

if ( reg.test(ua) ) {
// ios
} else {
// android
}

2. 判断页面是在微信、qq、微博内置浏览器中打开

1
2
3
4
5
6
7
8
9
10
var ua = navigator.userAgent.toLowerCase();
var reg_qq = /QQ\/([\d]+)/i;

if( ua.match(/MicroMessenger/i)=="micromessenger" ) {
// 微信内置浏览器打开
} else if ( reg_qq.test(ua) ) {
// QQ内置浏览器打开
} else if ( ua.match(/WeiBo/i) == 'weibo' ) {
// 微博内置浏览器打开
}

注意:qq内置浏览器和qq浏览器的判断方法是不一样的。

baishiwen wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!