小程序登陆的问题,在开发环境和真机调试都正常,但上传后,体验版为什么总是提示微信授权?
第一步:
onShow() {
let userInfo = wx.getStorageSync('userInfo');
console.log("111");
console.log(userInfo);
if(userInfo == '') {
wx.showToast({
title: "失败 失败 失败 失败 失败"
});
console.log("222");
this.setData({
hasUserInfo: false,
});
this.goAuth(); //调用第二步的getUserInfo
} else {
wx.showToast({
title: "授权成功"
});
this.setData({
hasUserInfo: true,
userInfo: userInfo
});
}
},
第二步:
getUserInfo: function (e) {
app.globalData.userInfo = e.detail.userInfo
user.loginByWeixin().then(res => {
app.globalData.userInfo = res.data.userInfo;
app.globalData.token = res.data.token;
wx.navigateBack();
}).catch((err) => {
wx.showToast({
title: "失败: " + err.message
});
});
},
第三步核心代码 user.loginByWeixin:
return util.request(api.AuthLoginByWeixin, {
code: code,
userInfo: userInfo.userInfo
}, 'POST').then(res => {
if (res.statusCode == 200) {
//存储用户信息
wx.setStorageSync('userInfo', res.data.userInfo);
wx.setStorageSync('token', res.data.token);
resolve(res);
} else {
reject(res);
}
})
请大神帮看看什么问题,本机测试和本机真机测试都没问题,就是上传后老是在微信授权那循环。