小程序登陆流程图
小程序登陆流程
微信小程序登陆流程总结:
wx.login的过程
- 首先发送wx.login得到code
- 发送给后台,后台获取到openid和session_key
- 后代发送给用户自定义的登陆态session_id
- 用户保存好session_id,每次请求都加上
现在有两种情况会导致用户过期
- 微信的session_key过期
- 服务器后台自定义的过期
这两者的过期时间不一致,session_key的过期时间是由微信端服务器来定义的,服务器后台的过期是由我们自己自定义的:
第一种情况需要每次去调用wx.checkSession来确认是否过期
第二种情况后台过期会通过接口返回给用户明确告诉用户过期
用户这边的登陆逻辑就应该是这样:
需要登陆态的请求:
- session_id存在那么走wx.checkSession来验证,通过继续请求,不通过则走wx.login
- session_id不存在重新走wx.login
- 后台过期,清除session_id,然后走wx.login
网友评论