小程序-是否在小程序端的判断

微信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--

猜你喜欢

转载自blog.csdn.net/weixin_34162695/article/details/87520083