小程序获取步数session_key不匹配导致获取失败
初始化代码如下:
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。
这种情况出现的次数不多,但是一直找不到原因~。明明加了失效的校验,但是还是偶尔会失效