收藏
回答

小程序静默登录?即使用户清除数据

场景:用户打开小程序,注册过则自动登录进首页,未注册过则去授权页,授权注册后进入首页.

问题:打开小程序获取code 根据code调用api检测用户是否已注册.api网络请求,异步操作,会导致打开小程序后直接进入默认的页面(授权页).有没有什么好的解决办法啊...


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

2 个回答

  • brave
    brave
    2020-08-09

    写个缓存设置一下登录状态,必要时也请求一下接口,刷新最新的登陆状态

    2020-08-09
    有用 1
    回复 5
    • 从心开始
      从心开始
      发表于小程序端
      2020-08-10
      缓存行不通,如果用户注册过,又删除过小程序是不会有缓存的。请求接口就会有延迟,没法在打开小程序的一瞬间就得到结果从而跳转正确的页面。。。
      2020-08-10
      回复
    • brave
      brave
      2020-08-10回复从心开始
      按照你的需求,应该是要先展示功能页,如果没有登录再提示去登录页面。
      2020-08-10
      回复
    • 从心开始
      从心开始
      发表于小程序端
      2020-08-10回复brave
      哈哈,就是不想让未注册的用户看到首页。
      2020-08-10
      回复
    • brave
      brave
      2020-08-10回复从心开始
      你这个又不想让未登录的看到首页,又不想已经登录的看到登录页,你这个逻辑有问题。起码有一个中间页进行跳转
      2020-08-10
      回复
    • 从心开始
      从心开始
      2020-08-10回复brave
      感谢回答,主要的问题就是想让授权的用户直接进入首页,没注册过的用户进入去授权页。在打开小程序后跳转的第一个页面就做出判断。也就是在app.js里就得到要去到那个页面.直接跳转...实践过程中发现,每次网络请求之后,页面已经跳转到首页了授权页了。所以来问问大家有没有好的解决方案。但是貌似找不到好的解决方案。。
      2020-08-10
      回复
  • 老张
    老张
    2020-08-09

    可以云函数直接获得openid,不需要wx.login和wx.getUserInfo授权。

    2020-08-09
    有用
    回复 1
    • 从心开始
      从心开始
      发表于小程序端
      2020-08-10
      感谢回答,没用过云函数。。可以和后端相结合一起用么?
      2020-08-10
      回复
登录 后发表内容
问题标签