1.wxml 设置open-type=“getPhoneNumber” 和bindgetphonenumber=“getPhoneNumber”
<button class="panel-button" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" size="mini">授权</button>
2.js中获取数据(思路:先获取到加密的电话信息,通过获取加密信息给后台接口利用第三方解密)
getPhoneNumber:function(e){
let errMsg = e.detail.errMsg
var that = this
//授权时点击【允许】按钮
if (errMsg == "getPhoneNumber:ok") {
let postData = {
encryptedData: e.detail.encryptedData,
iv: e.detail.iv
}//把加密数据回传个后台进行解密
server.Post(server.API_USER_UPDATE_MOBILE, postData, function (res) {
user.recordUserInfo({ mobile: res.data.data })//解密后获取到的值
that.setData({ mobile: res.data.data})
})
} else {
//授权时点击【拒绝】按钮
util.toast("请允许授权进行登录", 2000, false)
}
}