判断是微信环境还是支付宝环境 iswxorapipay () { var ua = window.navigator.userAgent.toLowerCase(); var iswxmini = '' return new Promise((resolve, reject) => { if (ua.indexOf('micromessenger') > -1) { wx.miniProgram.getEnv(function (res) { if (res.miniprogram) { // 小程序环境下逻辑 // alert('在小程序中') iswxmini = 'iswxmini' resolve(iswxmini) } else { // 非小程序环境下逻辑,在微信中 resolve('iswx') } }) }else if (ua.indexOf('alipay') > -1){ if(ua.indexOf('miniprogram') > -1){ // 支付宝小程序 resolve ('alipaymini') }else{ // 支付宝浏览器 resolve ('alipay') } } else{ reject(null) } }) }, //调用 iswxorapipay().then(res => { }).catch(function (reason) { common.openDialogAlert('请用支付宝/微信打开', () => { that.$router.replace({ path: '/default' }) }) return })