h5 判断当前所处环境,是否在小程序内,还是其它?

ruleNave(goUrl){
                const _this = this ;
                var ua = navigator.userAgent.toLowerCase();
                if(ua.match(/MicroMessenger/i)=="micromessenger") {
                    //ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)
                    wx.miniProgram.getEnv((res)=>{
                        if (res.miniprogram) {
                            // alert("在小程序里");
                            _this.type = 1 ;
                            if(goUrl){
                               wx.miniProgram.navigateTo({ url: '/pages/recharges/main' })
                            }
                        } else {
                            _this.type = 2 ;
                            // alert("不在小程序里");

                        }
                    })
                }else{
                    _this.type = 3 ;
                    // alert('不在微信里');
                }
            },