收藏
回答

小程序如何实现持久保持用户登录状态,即便在用户删除小程序以后?

最近看了几个小程序的登录状态维护方式,发现有2种情况:

1、用户授权登录,登录信息保存在 storage 中,如果此时用户删除小程序(storage 被清空),然后重新搜索小程序并进入,需要重新登录

2、用户授权登录,然后删除小程序,再搜索重新进入小程序,此时,依然是登录状态

我发现京东、小红书等一些小程序,都是情况2的处理方式,删除后依然保持登录状态。

很想知道,如何保持用户的登录状态,即使在删除小程序后?

望有经验的朋友指点一二,感谢!

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

6 个回答

  • 木x南🔥
    木x南🔥
    2021-05-28

    请问下,这个问题解决了吗


    2021-05-28
    有用 1
    回复
  • Zl
    Zl
    2023-02-15

    可以在app.js中使用wx.login获取到的code与后端校验,通过code获取到用户openid与后端数据库中用户进行比对,如果有记录返回用户的基本数据如头像、昵称、登陆状态等。如果没有记录那么说明用户没有注册过,注册(授权登陆)后这些信息就得后端来保存了。说白了就是利用后端返回的登陆状态来获取不同的数据参数,让前端保持一直授权状态。我就这么干的。

    2023-02-15
    有用
    回复
  • 慕、
    慕、
    2022-12-15

    解决了吗?

    2022-12-15
    有用
    回复
  • Drlux
    Drlux
    2020-03-06

    我也遇到这个问题,模拟首次关注进入就是在模拟器上清空所以缓存数据包括登录状态,然后重新编译加载进去,怎么都不能同步状态,得重新编译第二次才把状态刷出来,这个难搞,有遇到不?【虽然每次登录都通过openId获取得对就微信用户保存在服务器上的数据然后然后再保存到storage中,但是首次进去就是拿不到,看了stroage有值在里面】

    2020-03-06
    有用
    回复
  • 老张
    老张
    2019-12-08

    有openid就行了啊,如果是云开发,连openid都不需要。

    获得openid不需要任何登录,所以删除小程序后,通过openid可以后台获得用户的任何信息。

    2019-12-08
    有用
    回复 15
    • 仲仲
      仲仲
      2019-12-08
      老张你好:小程序获取 openid ,不是需要调用 wx.login() 拿到 code,然后在后端解密获得么?所以不登录怎么直接拿到 openid 呢?
      2019-12-08
      回复
    • 仲仲
      仲仲
      2019-12-08
      你说的是借助云函数获取 openid 么?
      2019-12-08
      回复
    • 老张
      老张
      2019-12-09回复仲仲
      wx.login并不需要用户授权,直接调用。
      2019-12-09
      回复
    • 仲仲
      仲仲
      2019-12-09
      哦,对对,谢谢老张!!
      2019-12-09
      回复
    • 平凡的世界
      平凡的世界
      2022-05-19
      直接用openID获取用户信息,会不会不安全啊
      2022-05-19
      回复
    查看更多(10)
登录 后发表内容
问题标签