离愁
离愁
  • 发布:2021-05-15 01:00
  • 更新:2021-05-15 01:00
  • 阅读:472

微信浏览器微信授权登录回调不执行组件生命周期

分类:uni-app

app.vue:

onLaunch() {  
  const appid = 'wxd360f3c12fef34f6'  
                if (this.isWechat()) {  
                    // 截取地址中的code,如果没有code就去微信授权,如果已经获取到code了就直接把code传给后台获取openId  
                    let code = this.getUrlCode('code')  
                    if (!code) {  
                        let backUrl = encodeURIComponent(window.location.href);  
                        const url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appid +'&redirect_uri=' + backUrl +'&response_type=code&scope=snsapi_userinfo#wechat_redirect';  
                        window.location.href = url;  

                    } else {  
                        this.getOpenidAndUserinfo(code)  
                    }  
                }  
}

子组件在 微信浏览器打开

onshow() {  
  // 执行获取子组件图片资源。。  
}  

预览地址: https://app.baomahuojia.com/share/pages/productdetail/productdetail?id=18016 (ios测试结果,安卓无问题)

最后结果是 在微信登录过后回调,组件不会继续执行里面的生命周期,导致结果组件很多接口资源在 ios无法显示

2021-05-15 01:00 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复