说明:
1)小程序内通过wx.login接口获得code
2)将code传入后台,后台对微信服务器发起一个https请求换取openid、session_key
3)后台生成一个自身的3rd_session(以此为key值保持openid和session_key),返回给前端。PS:微信方的openid和session_key并没有发回给前端小程序
4)小程序拿到3rd_session之后保持在本地
5)小程序请求登录区内接口,通过wx.checkSession检查登录态,如果失效重新走上述登录流程,否则待上3rd_session到后台进行登录验证
上面是我查到的资料, openid、session_key我已经获取了,3rd_session这个东西是怎么生成的呢?以及第四步,3rd_session是缓存到本地还是使用全局变量?wx.checkSession是怎么检车登录态的呢?
直接在数据库存openid 过期了在获取 去比对 成功返回用户信息呗
wx.checkSession({
success: function(){ //session 未过期,并且在本生命周期一直有效 }, fail: function(){ //登录态过期 wx.login() //重新登录 .... } })