小程序登陆的问题,在开发环境和真机调试都正常,但上传后,体验版为什么总是提示微信授权?
发布于 5 年前 作者 leitang 11147 次浏览 来自 问答
第一步:
onShow() {
    let userInfo = wx.getStorageSync('userInfo');
    console.log("111");
    console.log(userInfo);

    if(userInfo == '') {
      wx.showToast({
        title"失败 失败 失败 失败 失败"
      });
      console.log("222");
      this.setData({
          hasUserInfofalse,
      });

      this.goAuth();  //调用第二步的getUserInfo
    } else {
      wx.showToast({
        title"授权成功"
      });
      this.setData({
          hasUserInfotrue,
          userInfo: userInfo
      });
    }
  },

第二步:
    getUserInfofunction (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);
  }
})

请大神帮看看什么问题,本机测试和本机真机测试都没问题,就是上传后老是在微信授权那循环。

回到顶部