如何用js判断当前是否是企业微信环境还是微信环境
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
前言:
js判断当前是否是企业微信环境,微信环境
封装方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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' } } |
使用方法:
1 2 3 4 | const envResult = envjudge() // 企业微信 if (envResult === 'com-wx-mobile' || envResult === 'com-wx-pc' ) { } |
附:判断是否是微信内置浏览器,区分企业微信和微信
1 2 3 4 5 | if (/MicroMessenger/i.test(navigator.userAgent)){ alert( "微信浏览器" ); } else { alert( "请使用微信浏览器打开" ); } |
1 2 3 4 5 6 | 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判断当前微信环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
这篇文章主要介绍了JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例,使用javascript较为逼真的模拟出了国际象棋对弈的场景,需要的朋友可以参考下2015-04-04js与jquery实时监听输入框值的oninput与onpropertychange方法
这篇文章主要介绍了js与jquery实时监听输入框值的oninput与onpropertychange方法,实例分析了oninput与onpropertychange实现下拉框里自动匹配关键字实时监听文本框value值变化的功能,需要的朋友可以参考下2015-02-02IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
IE6间歇性精神障碍 弹出Iframe层中的文本框“经常”无法获得输入焦点的解决方法。2009-12-12
最新评论