小程序登陆状态保持
1.在微信小程序全局变量中定义token字段
2.首次加载小程序时,获取服务端的sessionId,并将sessionId存入客户端的token中
PS:加载小程序时最好传一个用户唯一Id标识给服务端,以免用户误操作刷新小程序导致登陆状态丢失(也可以不做)
3.将获取到的token做为wx.request的请求头(header)参数,传给服务端
PS:wx.request请求头添加clienttype参数,设值为proweixin;服务端根据clienttype判断是否需要校验验证码(若没有验证码,也可以不做)
4.服务端校验用户登陆一次后,取token为key,取用户信息为value保存到服务端缓存中,并设置该信息的超时时间(推荐存入redis,自带超时机制)
5.用户在客户端登陆后,服务端缓存的token信息超时之前,客户端发送到服务端的每次请求,视为该用户已登陆,无需再次登陆(在请求前加入拦截器,验证token是否超时)