uniapp 微信小程序中授权用户手机号码
<button class="list-btn" open-type="getPhoneNumber"@getphonenumber="onGetPhoneNumber">授权手机号</button>
onGetPhoneNumber(e) {
if (e.detail.errMsg == "getPhoneNumber:fail user deny") { //用户拒绝授权
//拒绝授权后弹出一些提示
console.log('拒绝授权', e.detail.encryptedData)
} else { //允许授权
console.log('允许授权', e)
this.getphonenumber(e)
}
},
授权后 e里面的参数传递给后端解密就行,值得注意的是 记得把后端解密会需要login中的一些参数
getphonenumber(e){
console.log(e)
uni.login({
provider: 'weixin',
success: loginRe => {
let str={
code:loginRe.code,
encryptedData:e.detail.encryptedData,
iv:e.detail.iv
}
}
})
},
如果写的有错误的地方或者有疑问可以在下方留言 。