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

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

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

第一步:启动小程序后,会静默授权,通过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。

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章