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

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

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

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

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐