小程序如何保存用户信息(保持登录状态)?

小程序如何保存用户信息?如何保存用户登录状态?

提供一种实现思路,仅供参考。

第一步:启动小程序后,会静默授权,通过wx.login获取登录凭证code,再从后台换取openId,同时将session保存在本地缓存中。

小程序如何保存用户信息(保持登录状态)?_第1张图片

具体实现逻辑:

小程序如何保存用户信息(保持登录状态)?_第2张图片

进行wx.request请求时,设置请求头信息

小程序如何保存用户信息(保持登录状态)?_第3张图片

小程序如何保存用户信息(保持登录状态)?_第4张图片

定义一个全局变量:const JSessionId,作为前缀,其值与后台response返回的Set-Cookie的前缀相同(不管是java还是php,服务端都会在response的header中加上Set-Cookie),返回的时候将Set-Cookie中的sessionId设置到本地缓存中,之后的每次请求都使用这个保存在本地中的sessionId,就可以保持登录状态了。

第二步:服务端将openId保存在session中,判断是否是已授权用户:

小程序如何保存用户信息(保持登录状态)?_第5张图片

如果用户存在,返回用户信息;若不存在,在小程序端进行授权wx.getUserInfo。

这是一种较为简单的处理方式,如有不足和改进的地方,欢迎指出~

 

你可能感兴趣的:(小程序,小程序,java)