小程序-是否在小程序端的判断
2019-02-03 本文已影响5人
反者道之动001
微信web-view提供了一个wx.miniProgram.getEnv函数,但是我们无法直接使用
因为, 在浏览器里面回调无法执行, 逗我呢。。。
看了它源码,先判断是不是微信浏览器再执行后面的,否则没有回调。
Tip 它是这样判断的, -1 != navigator.userAgent.toLowerCase().indexOf("micromessenger") && 回调
那我们再封装一下
isMiniProgram(n){
return new Promise((resolve, reject) => {
if(-1 == navigator.userAgent.toLowerCase().indexOf("micromessenger")){
resolve(false)
return
}else{
wx.miniProgram.getEnv((res) => {
if(!res.miniprogram){
resolve(false)
return
}else{
resolve(true)
}
})
}
})
}
--END--