在微信开发者工具中调用了wx.getUserProfile接口时没有任何的反应,开发者工具的版本是1.05.2103042,基础库是2.15.0,也试过了使用wx.getSetting来授权,授权结果返回scope.userInfo:true,调用wx.getUserProfile接口还是没有任何反应,也没有报错,也没有数据返回
wx.getUserProfile({
lang: "en",
success(res) {
console.log(res.userInfo)
}
})
wx.getSetting({
success (res){
console.log(res.authSetting)
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称
wx.getUserProfile({
success: function(res) {
console.log(res.userInfo)
}
})
}else{
console.log(123)
}
}
})
//最终返回的结果是:
//{scope.userInfo: true, scope.address: true, scope.invoice: true, scope.invoiceTitle: true}
<button class='add-btn3' type='primary' :hidden='openSettingBtnHidden' open-type="getUserInfo" @getuserinfo="getuserinfo">微信授权</button>
getuserinfo() {
console.log("刷新:") //+ e.detail.userInfo
wx.getUserProfile({
desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
},
fail: () => {
// that.openSettingBtnHidden = false; // 显示 that.openSettingBtnHidden=false;
console.log('发生错误')
},
})
console.log("刷新2:") //+ e.detail.userInfo
},
直接就返回: console.log('发生错误')
为什么?
注意的是新的接口wx.getUserProfile,只能使用catchtap或者bindtap进行调用(ps:可以再wx.getUserProfile中使用),并不能再onload、onshow等位置直接调用
不报错,button的点击事件彻底无效,是有时候可以点击,很多时候一点动静都没有