微信小程序获取头像,昵称,unionid ,手机号
HTML
<button @click="getPersonUserInfo">去授权</button> <button open-type="getPhoneNumber" @getphonenumber="getMobileInfo">获取手机号授权</button>
JS:
getMobileInfo(e) {
uni.login({
async success({code}) {
const userInfo = await that.$apis.login.getMobileInfo({
"jsCode": code,
"ivStr": e.detail.iv,
"encryptedData": e.detail.encryptedData
})
console.log(userInfo) // 用户信息
}
})
},
getPersonUserInfo(e){
console.log(e);
uni.getUserProfile({ //每次都会有授权弹框
desc:'登录',
success({userInfo}){
console.log('userInfo',userInfo)
uni.login({
async success({code}) {
uni.request({
url: 'https://api.weixin.qq.com/sns/jscode2session?appid=xxxxxxxxxxxxxx&secret=xxxxxxxxxx&js_code=' +
code + '&grant_type=authorization_code',
success(res) {
console.log(res.data.unionid)
})
}
})
}
})
},