一、微信瀏覽器判斷代碼
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"; }