wx.checkSession.success回调中调用wx.login:invalid code?
场景如下:
- 启动小程序
onLaunch() {
wx.checkSession(
success: (res) => {
// sessionKey 未失效
// 正常来说这里是不许要处理的
// 重点!重点!重点:
// 但实际情况中 用户手机中缓存的 sessionId 出于各种原因被删除了, 后续程序中需要用到 sessionId 的地方都会收到影响
let sessionId = wx.getStorageSync("sessionId");
if (null == sessionId || "" == sessionId) {
// 此处 wx.login 返回的 code invalid code
}
},
fail: (res) => {
// sessionKey 已经失效,需要重新执行登录流程
wx.login(
success:(res) => {
wx.setStorageSync("sessionId", sessionId);
}
);
}
}
老哥们 有没有处理过此种场景 指点一二