方法有两种
方法一 :
wx.getUserInfo({
success: res => {
console.log("=========》wx.getUserInfo , res" + JSON.stringify(res) + "《=======")
console.log("=========》wx.getUserInfo , userInfo:" + JSON.stringify(res.userInfo) + "《=======")
this.setData({
avatarUrl: res.userInfo.avatarUrl,
userInfo: res.userInfo
})
}
})
说明:
1. 这种情况会弹出框,让用户点击允许或者不允许,允许了才会获取信息。
2. 老版本:拒绝一次不再弹窗,这样一来就不会再给你赋权的机会了。
新版本:该函数在用户授权的情况下执行,会获取到用户信息,如果没有授权过,默认回调失败。
方法二:
1. 这种情况会弹出框,让用户点击允许或者不允许,允许了才会获取信息。
2. 拒绝任意次都可以重新弹窗
<view class="userinfo">
<button
open-type="getUserInfo"
bindgetuserinfo="onGetUserInfo"
class="userinfo-avatar"
style="background-image: url({{avatarUrl}})"
></button>
在点击这个按钮的时候触发onGetUserInfo函数:
onGetUserInfo: function(e) {
console.log("============》onGetUserInfo触发!《=============")
if (!this.data.logged && e.detail.userInfo) {
this.setData({
logged: true,
avatarUrl: e.detail.userInfo.avatarUrl,
userInfo: e.detail.userInfo
})
}
}