有时候需要区分当前环境是公众号网页还是小程序 web-view,用 useragent 是无法区分的,因为
navigator.userAgent.toLowerCase().indexOf('micromessenger')
在公众号和小程序环境中都返回一个不等于 -1 的值
正确的做法是引入小程序的 jssdk
https://res.wx.qq.com/open/js/jweixin-1.3.2.js
getEnv的回调中,无论是哪个环境都会有 res.miniprogram,但只有在小程序 web-view 中的值才会是 true,其它全为 false
wx.miniProgram.getEnv(function(res) { console.log(res.miniprogram) })
网友评论