wx.checkSession.success回调中调用wx.login:invalid code?
发布于 5 年前 作者 baiping 8237 次浏览 来自 问答

场景如下:

  1. 启动小程序
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);
                }
            );
        }
  }

老哥们 有没有处理过此种场景 指点一二

1 回复

找旧帐户,旧回微信帐号,找回群找回零钱

回到顶部