方法有兩種
方法一 :
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
})
}
}