评论

判断浏览器是否为微信环境

js判断浏览器是否为微信环境

function isWeChat(){
  //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,这个属性可以用来判断浏览器类型
  var ua = window.navigator.userAgent.toLowerCase();
  //通过正则表达式匹配ua中是否含有MicroMessenger字符串
  if(ua.match(/MicroMessenger/i) == 'micromessenger'){
  return true;
  }else{
  return false;
  }
}
最后一次编辑于  2020-12-16  
点赞 0
收藏
评论

6 个评论

  • 2021-07-12
    function isWechat() {
        return /MicroMessenger/i.test(window.navigator.userAgent);
    }
    
    2021-07-12
    赞同 4
    回复
  • 铁牛 👁_👁
    铁牛 👁_👁
    2023-11-14

    这是微信文档里提供一个测试页面里判断方法。

    function isWechat() {   
         var ua = navigator.userAgent.toLowerCase()
    
            var isWXWork = ua.match(/wxwork/i) == 'wxwork'
    
            var isWeixin = !isWXWork && ua.match(/MicroMessenger/i) == 'micromessenger'
      
      return isWeixin
    
    }
    
    2023-11-14
    赞同 2
    回复
  • 愚盦
    愚盦
    2021-09-22

    这就是腾讯的程序员写的牛批代码?已经有判断还return布尔类型数据,真牛皮

    2021-09-22
    赞同 1
    回复 2
    • lemon
      lemon
      2021-10-14
      这个人不是腾讯的
      2021-10-14
      回复
    • 陈式坚
      陈式坚
      2021-12-10
      高级黑
      2021-12-10
      2
      回复
  • baixia
    baixia
    06-28

    不行,企业微信的浏览器也是true。

    06-28
    赞同
    回复
  • 木 直
    木 直
    05-29

    老表,match的返回值是一个Array|null 啊。

    05-29
    赞同
    回复 1
    • 辰星
      辰星
      06-17
      把js基础学学吧,又不是===,数组和字符串相比较,会吧数字转为字符串,在进行比较
      06-17
      回复
  • 小颖正在努力
    小颖正在努力
    2022-08-22

    哪里贴来的烂代码

    2022-08-22
    赞同
    回复 1
    • 辰星
      辰星
      06-17
      很高级啊
      06-17
      回复
登录 后发表内容