收藏
回答

用户进入小程序时,获取不到本地缓存信息怎么处理?

用户授权登录之后,将用户信息、openid的信息缓存到本地了,但是后续用户登录的时候会发生获取不到缓存在本地的用户信息或者openid导致用户需要重新授权登录,有没有遇到过相同问题的,是怎么解决的啊。

回答关注问题邀请回答
收藏

2 个回答

  • 跨商通
    跨商通
    06-20

    写一个流程分支不就行了:当读不到openid时,怎么处理?完事。

    06-20
    有用
    回复
  • 风清雾云开见日出
    风清雾云开见日出
    06-20

    缓存又不是一直有效,用户清除小程序使用记录或者长时间不使用小程序,这个缓存就会被清除掉,需要用户重新获取openid;

    wx.login获取openid不是应该是无痕的吗,你获取openid后再从数据库拉取用户信息,用户又无法感知到

    06-20
    有用
    回复 4
    • 风清雾云开见日出
      风清雾云开见日出
      06-20回复名字只是一个代号。
      这个需要你检查你的代码了,咨询下每天都要授权登录的客户是怎么操作的,看看是否可以复现
      06-20
      回复
    • 名字只是一个代号。
      名字只是一个代号。
      06-20
      了解了,之前他们做的是通过本地缓存数据拉取的,最近一段时间发现这个本地缓存数据拉取不到的问题频发。
      06-20
      回复
    • 名字只是一个代号。
      名字只是一个代号。
      06-20回复风清雾云开见日出
      之前复现过一次,就正常打开小程序,因为信息不全,直接跳转到授权页面了。
      还是变更一次获取方式,无痕获取吧,之前因为还获取了别的东西,就做了一个微信授权的页面。
      06-20
      回复
    • 风清雾云开见日出
      风清雾云开见日出
      06-20回复名字只是一个代号。
      要么是你的用户删除缓存了,或者是他们手机缓存空间不够了,比如打开多个小程序或者app都在后台运行进程,没有杀死等会造成缓存空间不够用
      06-20
      回复
登录 后发表内容