微信的登录怎么做呢?
说明:
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是怎么检车登录态的呢?