uniapp微信小程序获取用户信息,手机号码

如题所述

第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)

        })

    }

},
相似回答