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无法显示
0 个回复