Javascript开发:判断微信浏览器环境、企业微信浏览器环境、移动端系统环境
一、微信浏览器判断代码
isWechat: function() {
//获取user-agaent标识头 var ua = window.navigator.userAgent.toLowerCase();
//判断ua和微信浏览器的标识头是否匹配 if (ua.match(/micromessenger/i) == 'micromessenger') { return true; } else { return false; } },
返回true则为微信内置浏览器,false则不是。
该部分代码常用于页面加载阶段需要进行判断,微信的JsApi相关的微信扫一扫、微信支付等都需要依靠微信内置浏览器环境进行使用,提前避免使用错误。
二、企业微信浏览器判断代码
isWorkWechat: function() { //获取user-agaent标识头 var ua = window.navigator.userAgent.toLowerCase(); //判断ua和微信浏览器的标识头是否匹配 if ((ua.match(/micromessenger/i) == 'micromessenger') && (ua.match(/wxwork/i) == 'wxwork')) { return true; } else { return false; } },
返回true则为企业微信内置浏览器,false则不是。
三、移动端系统环境判断代码
//获取ua const u = navigator.userAgent; //判断是否是android if(u.indexOf('Android') > -1 || u.indexOf('Linux') > -1){ return "Android"; } //判断是否是ios if(navigator.platform.indexOf('iPhone') != -1){ return "Ios"; }