经过测试,以下2种方式均不能判断出当前环境为PC端的小程序。
1、传统判断是否手机环境的js不生效
var flag=true;
var userAgentInfo=navigator.userAgent;
var Agents =new Array("Android","iPhone","SymbianOS","Windows Phone","iPad","iPod");
// 判断是否手机端
if(flag){
for(var v=0;v<Agents.length;v++) {
if(userAgentInfo.indexOf(Agents[v])>0) {
flag=false;
break;
}
}
}
return flag;
2、百度到的判断小程序环境代码,对于PC不适用
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
wx.miniProgram.getEnv((res)=>{
if (res.miniprogram) { //在小程序
} else { //在公众号
}
})
}else{ //都不在
}
————————————————
版权声明:本文为CSDN博主「干嘛又给我转钱」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42115928/article/details/103878143
还有一种方式: web-view组件指定src属性时,拼接上从小程序端wx.getSystemInfo获取的端信息。
如果是PC的企微就打开H5页面,不打开小程序了。
反之,如果是手机的企微打开H5页面,就跳转到小程序去