微信版本,8.0.16,weixin-js-sdk版本:1.6.0,android版本:10,无法识别在微信小程序环境。
我使用的代码:
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger") {
wx.miniProgram.getEnv(res => {
if (res.miniprogram) {
alert("在小程序里");
} else {
alert("不在小程序里");
}
});
} else {
alert("不在微信里");
}
这里无论是用 wx.miniProgram.getEnv、window.__wxjs_environment还是navigator.userAgent.toLowerCase都报错了,weixin-js-sdk 1.3.2版本也试过了
报错 TypeError: Cannot read property 'userAgent' of undefined
请问解决了吗,我也是在小程序调用navigator.userAgent.toLowerCase(),然后显示undefined
url 后面加参数吧,自己判断,虽然产生了副作用代码,但至少靠谱一些,比如 http://a.b.com?env=miniprogram
你alert(window.navigator === navigator)