V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
herozzm
V2EX  ›  微信

请教微信小程序静默登录问题,有个问题困扰了 2 年未解决

  •  
  •   herozzm · 2023-09-17 13:56:17 +08:00 · 583 次点击
    这是一个创建于 424 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用的是微信小程序身份静默登录,然后生成 token 。 第一次登录 wx.login 获取用户 openid 然后生成和 user 对应的 token ( 3 个小时后过期,user 表加两个字段,token 和 session_key 字段,1 对 1 存数据库),然后将 token 存本地缓存

    访问小程序的内容都会预先验证 token ( header 附带过去) 是否有效:先从本地缓存读取 token ,然后服务端校验是否有效,

    • 如果有效然后才放行
    • 如果失效则再次使用 wx.login 重新生成和存储 token

    一套下来,正常访问都没问题。

    但是发现偶发问题(这个问题是将小程序发布后,用手机访问不定期会出现):
    有个时候会卡在校验 token 这一环,导致微信小程序页面空白(就是 token 校验失败)

    由于是偶发问题,也无法正确定位问题,请教大家这个问题到底出在什么地方?或者说我该如何调试才能正确定位问题(复现问题)

    尝试过以下的方法(也无法复现这个问题):

    • 微信开发工具中尝试过清空本地所有缓存数据,服务端字段内容清空
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1793 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:45 · PVG 00:45 · LAX 08:45 · JFK 11:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.