项目场景:
用户点击登录需要获取用户信息许可的弹窗
问题描述:
按照文档使用bindgetuserinfo回调进行用户信息获取许可,发现不弹窗了
<view>
<button open-type="getUserInfo" bindgetuserinfo="bindgetuserinfo">获取用户信息</button>
</view>
原因分析:
2021年2月微信优化了获取信息方式,要想出现弹窗需要在button上绑定一个事件
解决方案:
官方文档使用 wx.getUserProfile进行用户信息获取,在页面上绑定一个事件:
<view>
<button open-type="getUserInfo" bindtap="bindgetuserinfo">获取用户信息</button>
</view>
js文件
bindgetuserinfo(res) {
wx.getUserProfile({
desc: "登录",
success: (suc) => {
console.log("suc", suc)
},
fail: (fai) => {
console.log("fai", fai)
}
})
},