收藏
回答

微信的登录怎么做呢?

问题模块
开发者工具

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

最后一次编辑于  2017-09-09
回答关注问题邀请回答
收藏

1 个回答

  • You can you up
    You can you up
    2017-09-11

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




    wx.checkSession({

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


    2017-09-11
    赞同
    回复