微信小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立微信小程序内的用户体系

    微信小程序登录流程时序图如图4.3所示
    image.png

    调用接口获取登录凭证(code)
    通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等

    调用wx.login传入一个Object作为参数,Object的属性如表4.3所示。
    image.png

    在success回调里会得到返回的code,它是用户的登录凭证,有效期是5min
    开发者需要把code发送给服务器后台,换取openidsession_key等信息,如示例4-3所示

    1. wx.login({
    2. success(res) {
    3. if (res.code) {
    4. // 发起网络请求
    5. wx.request({
    6. url: 'https://test.com/onLogin',
    7. data: {
    8. code: res.code
    9. }
    10. })
    11. } else {
    12. console.log('登录失败!' + res.errMsg)
    13. }
    14. }
    15. })