小程序登录流程

420 阅读1分钟

最新流程

  1. 通过button的 open-type = getphonenumber 去获取一个动态code
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
Page({
  getPhoneNumber (e) {
    console.log(e.detail.code)
  }
})

code的时效性:5分钟,仅能验证一次

  1. code传递给后台 后台调用微信的phonenumber.getPhoneNumber 接口,消费code来换取用户手机号

旧版流程

  1. 通过wx.login获取一个code
  2. 通过button的 open-type = getphonenumber 去获取加密数据
  3. 在getphonenumber的回调中先使用checkSession去检验code是否过期,不过期则将code、加密信息、自定义的信息传递给后台;如果过期则重新调用wx.login获取code,再与后台进行数据交互

获取用户信息

wx.getUserProfile 需要点击触发