摘要:用来检测,另外微信版本以上,有个,版本以下,可以用微信私有接口如果是微信如果是微信以上版本,用来判断如果是微信以下版本,调用微信私有接口如果支持是为了兼容附加判断是否小程序是否是微信浏览器
用window.navigator.connection来检测,另外微信6.0版本以上,UA有个NetType,6.0版本以下,可以用微信私有接口WeixinJSBridge
</>复制代码
var wifi = true;
var ua = window.navigator.userAgent;
var con = window.navigator.connection;
// 如果是微信
if(/MicroMessenger/.test(ua)){
// 如果是微信6.0以上版本,用UA来判断
if(/NetType/.test(ua)){
if(ua.match(/NetType/(S*)$/)[1] != "WIFI"){
wifi = false;
}
// 如果是微信6.0以下版本,调用微信私有接口WeixinJSBridge
}else{
document.addEventListener("WeixinJSBridgeReady",function onBridgeReady(){
WeixinJSBridge.invoke("getNetworkType",{},function(e){
if(e.err_msg != "network_type:wifi"){
wifi = false;
}
});
});
}
// 如果支持navigator.connection
}else if(con){
var network = con.type|| con.effectiveType;
if(network != "wifi" && network != "2" && network != "unknown"){
// unknown是为了兼容Chrome Canary
wifi = false;
}
}
window.networkWIFI = wifi;
附加
</>复制代码
判断是否小程序
window.__wxjs_environment=="miniprogram"||window.globalEvn=="miniprogram"
// 是否是微信浏览器
isWeixin () {
let ua = navigator.userAgent.toLowerCase()
if (ua.match(/MicroMessenger/i) === "micromessenger") {
return true
} else {
return false
}
}
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/93182.html
摘要:在测试过程中,通常解决兼容性占了大部分时间,对那些手机厂商自带浏览器和第三方浏览器深恶痛绝,为什么不使用统一标准。移动端浏览器调试工具页面调试抓包工具。体验肯定没端浏览器的好,但能够满足大部分调试的需求。 通常在移动端页面调试时,除了移动端chrome和safiri,几乎对其他浏览器无法调试。在测试过程中,通常解决兼容性占了大部分时间,对那些手机厂商自带浏览器和第三方浏览器深恶痛绝,为...
摘要:在测试过程中,通常解决兼容性占了大部分时间,对那些手机厂商自带浏览器和第三方浏览器深恶痛绝,为什么不使用统一标准。移动端浏览器调试工具页面调试抓包工具。体验肯定没端浏览器的好,但能够满足大部分调试的需求。 通常在移动端页面调试时,除了移动端chrome和safiri,几乎对其他浏览器无法调试。在测试过程中,通常解决兼容性占了大部分时间,对那些手机厂商自带浏览器和第三方浏览器深恶痛绝,为...
阅读 2383·2021-11-22 12:01
阅读 2118·2021-11-12 10:34
阅读 4627·2021-09-22 15:47
阅读 2926·2019-08-30 15:56
阅读 2930·2019-08-30 15:53
阅读 2478·2019-08-30 13:53
阅读 3481·2019-08-29 15:35
阅读 3192·2019-08-29 12:27