当前位置: 代码网 > it编程>编程语言>Javascript > 如何用js判断当前是否是企业微信环境还是微信环境

如何用js判断当前是否是企业微信环境还是微信环境

2024年05月26日 Javascript 我要评论
前言:js判断当前是否是企业微信环境,微信环境封装方法:function envjudge() { var ismobile = window.navigator.useragent.match(

前言:

js判断当前是否是企业微信环境,微信环境

封装方法:

function envjudge() {
  var ismobile = window.navigator.useragent.match(
    /(phone|pad|pod|iphone|ipod|ios|ipad|android|mobile|blackberry|iemobile|mqqbrowser|juc|fennec|wosbrowser|browserng|webos|symbian|windows phone)/i
  ) // 是否手机端
  var iswx = /micromessenger/i.test(navigator.useragent) // 是否微信
  var iscomwx = /wxwork/i.test(navigator.useragent) // 是否企业微信
  if (iscomwx && ismobile) {
    //手机端企业微信
    return 'com-wx-mobile'
  } else if (iscomwx && !ismobile) {
    //pc端企业微信
    return 'com-wx-pc'
  } else if (iswx && ismobile) {
    // 手机端微信
    return 'wx-mobile'
  } else if (iswx && !ismobile) {
    // pc端微信
    return 'wx-pc'
  } else {
    return 'other'
  }
}

使用方法:

const envresult = envjudge()
// 企业微信
if (envresult === 'com-wx-mobile' || envresult === 'com-wx-pc') {
}

附:判断是否是微信内置浏览器,区分企业微信和微信

if(/micromessenger/i.test(navigator.useragent)){
    alert("微信浏览器");
}else{
    alert("请使用微信浏览器打开");
}
        var ua= window.navigator.useragent.tolowercase();
        if( (ua.match(/micromessenger/i) == 'micromessenger') && (ua.match(/wxwork/i) == 'wxwork') ){
            console.log("企业微信客户端");
        }else if( ua.match(/micromessenger/i) == 'micromessenger' ){
            console.log("微信客户端");
        }

经常要判断是否是微信浏览器打开,如果是的话才进行微信认证/跳转

否则不进行跳转或者使用其他认证

总结 

到此这篇关于如何用js判断当前是否是企业微信环境还是微信环境的文章就介绍到这了,更多相关js判断当前微信环境内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com