最新流程
- 通过button的 open-type = getphonenumber 去获取一个动态code
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
Page({
getPhoneNumber (e) {
console.log(e.detail.code)
}
})
code的时效性:5分钟,仅能验证一次
- code传递给后台
后台调用微信的phonenumber.getPhoneNumber 接口,消费
code来换取用户手机号
旧版流程
- 通过wx.login获取一个code
- 通过button的 open-type = getphonenumber 去获取加密数据
- 在getphonenumber的回调中先使用checkSession去检验code是否过期,不过期则将code、加密信息、自定义的信息传递给后台;如果过期则重新调用wx.login获取code,再与后台进行数据交互
获取用户信息
wx.getUserProfile 需要点击触发