- 使用button组件的open-type的getPhoneNumber和bindgetphonenumber
点击允许可以拿到相对应的encryptedData(完整的加密数据)码和iv(加密算法的初始向量)
2.调用wx.login属性 在成功的回调中拿到code码
wx.login({
success:function(res){
res.code//成功的回调拿到的code
}
})
3.通过wx.request 吧参数发送给后端 后端在解码之后,会获取到对应的手机号码和openId 完整步骤
getPhoneNumber: function(e) {
if (e.detail.errMsg == "getPhoneNumber:ok") {
wx.login({
success(res) {
wx.request({
url: '请求地址',
method: "post",
data: {
code:res.code,
encryptedData: e.detail.encryptedData,
iv: e.detail.iv
},
success: function(res) {
if(res.data.status==200){
//返回的openId
wx.setStorageSync('token',res.data.data.openId)
}else{
wx.showModal({
title:"提示",
content:"出错了,请稍后重试"
})
}
}
})
}
})
}
},