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

 更新时间:2024年04月29日 10:21:01   作者:浩星  
这篇文章主要给大家介绍了关于如何用js判断当前是否是企业微信环境还是微信环境的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

前言:

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判断当前微信环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

最新评论