JavaScript判斷是否是微信瀏覽器
先給大家說下實現原理
根據判斷UA中是否有關鍵字micromessenger,有的話則是微信內置瀏覽器
實現代碼如下所示:
//判斷是否微信登陸 function isWeiXin() { var ua = window.navigator.userAgent.toLowerCase(); console.log(ua);//mozilla/5.0 (iphone; cpu iphone os 9_1 like mac os x) applewebkit/601.1.46 (khtml, like gecko)version/9.0 mobile/13b143 safari/601.1 if (ua.match(/MicroMessenger/i) == 'micromessenger') { return true; } else { return false; } } if(isWeiXin()){ console.log(" 是來自微信內置瀏覽器") }else{ console.log("不是來自微信內置瀏覽器") }
微信瀏覽器的UA栗子
在iPhone下:
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2
在Android下:
Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255
新建模擬器,更換UA如圖:
用Chrome的iPhone5模擬測試
PS:js判斷是否在微信瀏覽器中打開
用JS來判斷了,經過查找資料終于實現了效果,直接上代碼
function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } }
通過測試完全通過,無論是android 還是iphone,ipad 都可以,當然我們除了用js來判斷之外,用其它語言來判斷就更簡單了,比如PHP
function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { return true; } return false; }
相關文章
uniapp使用mui-player插件播放m3u8/flv視頻流示例代碼
在小程序里播放視頻是很常見的功能,下面這篇文章主要給大家介紹了關于uniapp使用mui-player插件播放m3u8/flv視頻流的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-06-06javascript中mouseover、mouseout使用詳解
這篇文章主要介紹了javascript中mouseover、mouseout使用詳解的相關資料,需要的朋友可以參考下2015-07-07為什么說JavaScript預解釋是一種毫無節(jié)操的機制詳析
這篇文章主要給大家介紹了關于為什么說JavaScript預解釋是一種毫無節(jié)操的機制的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧2018-11-11微信小程序 功能函數小結(手機號驗證*、密碼驗證*、獲取驗證碼*)
這篇文章主要介紹了微信小程序功能函數手機號驗證、密碼驗證,獲取驗證碼*的相關代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-12-12