1.判断wx.canIUse(‘getUserProfile’)结果为false
答:不用管它,只要你的版本库不低于2.10.4就能使用。
2.原getUserInfo或者通过解密获取的用户信息是错误的,如昵称变成‘微信用户’
答:使用新增的 wx.getUserProfile 接口进行获取用户信息,如:
<template>
<view bindtap="getUserProfile" class="my-btn">授权用户信息</view>
<template>
<script>
getUserProfile(){
//wx.getUserProfile必须紧跟在方法里面,不可在方法中的回调再去使用
wx.getUserProfile({
desc: '用于完善用户资料', // 必填
lang: 'zh_CN',
success: (res) => {
console.log(res.userInfo,'info')//用户信息 res.userInfo
},
fail: err => {
console.log(err, 'err')
}
})
}
</script>
3.需要encryptedData,iv去获取openID?
答:无需担心,wx.getUserProfile成功之后已经获取到了权限,这时通过wx.getUserInfo接口去获取就行啦
如:
wx.getUserInfo({
success: function(res) {
let param = {
encryptedData: res.encryptedData,
iv: res.iv,
signature:res.signature,
}
console.log(param)
}
})