小程序获取步数session_key不匹配导致获取失败
发布于 6 年前 作者 wwang 14130 次浏览 来自 问答

初始化代码如下:

wx.checkSession({
      success: function () {
      },
      fail: function (err) {
        wx.login({
          success: function (res) {
            if (res.code) {
              wx.getUserInfo({
                success: function (res) {
                  var objz = {};
                  objz.avatarUrl = res.userInfo.avatarUrl;
                  objz.nickName = res.userInfo.nickName;
                  wx.setStorageSync('userInfo', objz);
                }
              });
              wx.request({
                url: initUrl,
                data: {
                  js_code: res.code
                },
                success: function (data) {
                  if (data.data.code == 1) {
                    wx.setStorageSync('user', data.data.result);
                  } else {
                    wx.showModal({
                      title: "提示",
                      content: "授权数据异常"
                    })
                  }
                }
              });
            } else {
              wx.showModal({
                title: "提示",
                content: "获取用户登录状态失败!"
              })
            }
          }
        });
      }
    });

在页面中获取步数是通过如下方式:

wx.getStorageSync('user').session_key

在调用的时候时候确定session_key不为空,并且和初始的值一致。手机截屏如下:

初始拿到的session_key和获取步数时打印的session_key是一致的,但是返回null,后台解密显示session_key不匹配。然后我在获取步数之前加了一套登录的逻辑,但是依然是null。

这种情况出现的次数不多,但是一直找不到原因~。明明加了失效的校验,但是还是偶尔会失效

1 回复

同问,苹果手机可以获取到,但是安卓手机获取不到用户信息

回到顶部