小程序如何保存用户信息(保持登录状态)?
小程序如何保存用户信息?如何保存用户登录状态?提供一种实现思路,仅供参考。第一步:启动小程序后,会静默授权,通过wx.login获取登录凭证code,再从后台换取openId,同时将session保存在本地缓存中。具体实现逻辑:进行wx.request请求时,设置请求头信息定义一个全局变量:const JSessionId,作为前缀,其值与后台response返...
·
小程序如何保存用户信息?如何保存用户登录状态?
提供一种实现思路,仅供参考。
第一步:启动小程序后,会静默授权,通过wx.login获取登录凭证code,再从后台换取openId,同时将session保存在本地缓存中。
具体实现逻辑:
进行wx.request请求时,设置请求头信息
定义一个全局变量:const JSessionId,作为前缀,其值与后台response返回的Set-Cookie的前缀相同(不管是java还是php,服务端都会在response的header中加上Set-Cookie),返回的时候将Set-Cookie中的sessionId设置到本地缓存中,之后的每次请求都使用这个保存在本地中的sessionId,就可以保持登录状态了。
第二步:服务端将openId保存在session中,判断是否是已授权用户:
如果用户存在,返回用户信息;若不存在,在小程序端进行授权wx.getUserInfo。
这是一种较为简单的处理方式,如有不足和改进的地方,欢迎指出~
更多推荐
已为社区贡献1条内容
所有评论(0)