第1个回答 2022-07-17
<view @click=getUserInfo">获取微信信息</view>
// 获取用户信息
getUserInfo() {
if(this.isShow){//防止多次点击
this.isShow = false
uni.getUserProfile ({
desc: "获取个人信息",
success: (res) => {
this.userInfo = res.userInfo
this.isShow = true
},
fail: getUserProfileFail => {
this.isShow = true
uni.showToast({
title: '授权失败',
mask: false,
duration: 1000,
icon: 'none',
})
}
})
}
},
<button type="default" open-type="getPhoneNumber" @getphonenumber="ongetPhoneNumber">授权获取手机号登录</button>
// 获取手机号码
ongetPhoneNumber(e) {
if (e.detail.errMsg == "getPhoneNumber:fail user deny") { //用户拒绝授权
//拒绝授权后弹出一些提示
uni.showToast({
title: '拒绝授权',
mask: false,
duration: 1000,
icon: 'none',
})
} else { //允许授权
app.postData('url',{
key: app.globalData.session_key,
encryptedData: e.detail.encryptedData,
iv: e.detail.iv
}).then(res=>{
console.log("获取手机号码",res)
this.mobile = res.data.phoneNumber
uni.setStorageSync('xmfTel',res.data.phoneNumber)
}).catch(err=>{
console.log(err)
})
}
},