资讯专栏INFORMATION COLUMN

移动端判断wifi

lemanli / 1606人阅读

摘要:用来检测,另外微信版本以上,有个,版本以下,可以用微信私有接口如果是微信如果是微信以上版本,用来判断如果是微信以下版本,调用微信私有接口如果支持是为了兼容附加判断是否小程序是否是微信浏览器

用window.navigator.connection来检测,另外微信6.0版本以上,UA有个NetType,6.0版本以下,可以用微信私有接口WeixinJSBridge

</>复制代码

  1. var wifi = true;
  2. var ua = window.navigator.userAgent;
  3. var con = window.navigator.connection;
  4. // 如果是微信
  5. if(/MicroMessenger/.test(ua)){
  6. // 如果是微信6.0以上版本,用UA来判断
  7. if(/NetType/.test(ua)){
  8. if(ua.match(/NetType/(S*)$/)[1] != "WIFI"){
  9. wifi = false;
  10. }
  11. // 如果是微信6.0以下版本,调用微信私有接口WeixinJSBridge
  12. }else{
  13. document.addEventListener("WeixinJSBridgeReady",function onBridgeReady(){
  14. WeixinJSBridge.invoke("getNetworkType",{},function(e){
  15. if(e.err_msg != "network_type:wifi"){
  16. wifi = false;
  17. }
  18. });
  19. });
  20. }
  21. // 如果支持navigator.connection
  22. }else if(con){
  23. var network = con.type|| con.effectiveType;
  24. if(network != "wifi" && network != "2" && network != "unknown"){
  25. // unknown是为了兼容Chrome Canary
  26. wifi = false;
  27. }
  28. }
  29. window.networkWIFI = wifi;

附加

</>复制代码

  1. 判断是否小程序
  2. window.__wxjs_environment=="miniprogram"||window.globalEvn=="miniprogram"
  3. // 是否是微信浏览器
  4. isWeixin () {
  5. let ua = navigator.userAgent.toLowerCase()
  6. if (ua.match(/MicroMessenger/i) === "micromessenger") {
  7. return true
  8. } else {
  9. return false
  10. }
  11. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/93182.html

相关文章

  • App网络管理

    摘要:安卓开发一般都需要进行日志管理,常用操作老司机已为你封装完毕,你可以用这份工具进行管理,具体可以查看源码,现在为你开车,传送门。当前没有网络连接时返回获取当前网络的具体类型上下文当前网络的具体类型。   安卓开发一般都需要进行日志管理,常用操作老司机已为你封装完毕,你可以用这份工具进行管理,具体可以查看源码,现在为你开车,Demo传送门。 站点 系统日志输出工具类 → AppKeyBo...

    only_do 评论0 收藏0
  • 移动所有浏览器页面调试方法

    摘要:在测试过程中,通常解决兼容性占了大部分时间,对那些手机厂商自带浏览器和第三方浏览器深恶痛绝,为什么不使用统一标准。移动端浏览器调试工具页面调试抓包工具。体验肯定没端浏览器的好,但能够满足大部分调试的需求。 通常在移动端页面调试时,除了移动端chrome和safiri,几乎对其他浏览器无法调试。在测试过程中,通常解决兼容性占了大部分时间,对那些手机厂商自带浏览器和第三方浏览器深恶痛绝,为...

    betacat 评论0 收藏0
  • 移动所有浏览器页面调试方法

    摘要:在测试过程中,通常解决兼容性占了大部分时间,对那些手机厂商自带浏览器和第三方浏览器深恶痛绝,为什么不使用统一标准。移动端浏览器调试工具页面调试抓包工具。体验肯定没端浏览器的好,但能够满足大部分调试的需求。 通常在移动端页面调试时,除了移动端chrome和safiri,几乎对其他浏览器无法调试。在测试过程中,通常解决兼容性占了大部分时间,对那些手机厂商自带浏览器和第三方浏览器深恶痛绝,为...

    xuweijian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<