微信 獲取用戶信息

方法有兩種

方法一 :

 

   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
      })
    }
  }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章