小程序
小游戏
企业微信
微信支付
扫描小程序码分享
最近看了几个小程序的登录状态维护方式,发现有2种情况:
1、用户授权登录,登录信息保存在 storage 中,如果此时用户删除小程序(storage 被清空),然后重新搜索小程序并进入,需要重新登录
2、用户授权登录,然后删除小程序,再搜索重新进入小程序,此时,依然是登录状态
我发现京东、小红书等一些小程序,都是情况2的处理方式,删除后依然保持登录状态。
很想知道,如何保持用户的登录状态,即使在删除小程序后?
望有经验的朋友指点一二,感谢!
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请问下,这个问题解决了吗
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可以在app.js中使用wx.login获取到的code与后端校验,通过code获取到用户openid与后端数据库中用户进行比对,如果有记录返回用户的基本数据如头像、昵称、登陆状态等。如果没有记录那么说明用户没有注册过,注册(授权登陆)后这些信息就得后端来保存了。说白了就是利用后端返回的登陆状态来获取不同的数据参数,让前端保持一直授权状态。我就这么干的。
解决了吗?
我也遇到这个问题,模拟首次关注进入就是在模拟器上清空所以缓存数据包括登录状态,然后重新编译加载进去,怎么都不能同步状态,得重新编译第二次才把状态刷出来,这个难搞,有遇到不?【虽然每次登录都通过openId获取得对就微信用户保存在服务器上的数据然后然后再保存到storage中,但是首次进去就是拿不到,看了stroage有值在里面】
有openid就行了啊,如果是云开发,连openid都不需要。
获得openid不需要任何登录,所以删除小程序后,通过openid可以后台获得用户的任何信息。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请问下,这个问题解决了吗
可以在app.js中使用wx.login获取到的code与后端校验,通过code获取到用户openid与后端数据库中用户进行比对,如果有记录返回用户的基本数据如头像、昵称、登陆状态等。如果没有记录那么说明用户没有注册过,注册(授权登陆)后这些信息就得后端来保存了。说白了就是利用后端返回的登陆状态来获取不同的数据参数,让前端保持一直授权状态。我就这么干的。
解决了吗?
我也遇到这个问题,模拟首次关注进入就是在模拟器上清空所以缓存数据包括登录状态,然后重新编译加载进去,怎么都不能同步状态,得重新编译第二次才把状态刷出来,这个难搞,有遇到不?【虽然每次登录都通过openId获取得对就微信用户保存在服务器上的数据然后然后再保存到storage中,但是首次进去就是拿不到,看了stroage有值在里面】
有openid就行了啊,如果是云开发,连openid都不需要。
获得openid不需要任何登录,所以删除小程序后,通过openid可以后台获得用户的任何信息。