微信的登录怎么做呢?
发布于 4 年前 作者 duxiulan 17761 次浏览 来自 问答

说明:


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是怎么检车登录态的呢?

1 回复

直接在数据库存openid  过期了在获取  去比对  成功返回用户信息呗  




wx.checkSession({

 success: function(){    //session 未过期,并且在本生命周期一直有效  },  fail: function(){    //登录态过期    wx.login() //重新登录    ....  } })
回到顶部