在开发微信网站的时候,会遇到检测微信版本的情况,下面我就把如何检是否是微信浏览器并得到微信的版本号简单说一下:
我们知道 js 可以通过 window.navigator.userAgent 来获取浏览器的相关信息,比如:
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36,
那么我们也可以通过该方法来获取微信内置浏览器的相关信息:
Mozilla/5.0 (Linux; U; Android 4.1.1; zh-cn; MI 2S Build/JRO03L) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025440 Mobile Safari/533.1 MicroMessenger/6.2.2.54_rec1912d.581 NetType/WIFI Language/zh_CN
根据关键字 MicroMessenger 来判断是否是微信内置的浏览器。判断函数如下:
var wechatInfo = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i) ; if( !wechatInfo ) { alert("本活动仅支持微信") ; } else if ( wechatInfo[1] < "5.0" ) { alert("本活动仅支持微信5.0以上版本") ; }