<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: '授權(quán)失敗',
????????????????????mask: false,
????????????????????duration: 1000,
????????????????????icon: 'none',
????????????????})
????????????}
????????})
????}
},
<button type="default" open-type="getPhoneNumber" @getphonenumber="ongetPhoneNumber">授權(quán)獲取手機號登錄</button>
// 獲取手機號碼
ongetPhoneNumber(e) {
????if (e.detail.errMsg == "getPhoneNumber:fail user deny") { //用戶拒絕授權(quán)?
????????//拒絕授權(quán)后彈出一些提示?
????????uni.showToast({
????????????title: '拒絕授權(quán)',
????????????mask: false,
????????????duration: 1000,
????????????icon: 'none',
????????})
????} else { //允許授權(quán)?
????????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)
????????})
????}
},