美文网首页javaScript
小程序-是否在小程序端的判断

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

作者: 反者道之动001 | 来源:发表于2019-02-03 16:50 被阅读5次

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

相关文章

网友评论

    本文标题:小程序-是否在小程序端的判断

    本文链接:https://www.haomeiwen.com/subject/eyoysqtx.html