工具:微信开发者工具、thinkphp3.2框架
整理逻辑
- 调用接口wx.login()获取登录凭证(code)
- 通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。
- 用户通过getPhoneNumber组件,引导用户确认授权。拿到encryptedData和iv。
- 将获取到的session_key、encryptedData、iv传给后台。后台通过解密算法将用户的手机号解析出来。
(1)(2) 调用接口获取code,进而获取登录态信息
微信js代码
onLoad: function (options) {
var that = this;
wx.login({
success(res) {
if (res.code) {
wx.request({
url: 'https://dove.io/userCode.html',
data: {
code: res.code,
},
header: {