小程序獲取用戶信息

其實獲取用戶信息,一種是獲取權限的,一種是不用獲取權限,前者獲取到的信息更多,包含一些敏感信息,包括給getaccessToken接口須要傳的參數,後者就是簡單獲取一些頭像、暱稱等信息,具體可參考文檔https://developers.weixin.qq.com/miniprogram/dev/component/open-data.htmljavascript

第一種:獲取權限的

跟上一篇獲取手機號權限方式同樣的,都是經過button按鈕觸發,調用權限彈框:html

代碼:java

<button open-type="getUserInfo" bindgetuserinfo="onGetUserInfo">登陸獲取我的信息權限</button>
onGetUserInfo(e) {
    if (e.detail.userInfo !== undefined) { // 容許
      app.loginfn()
    } else { // 拒絕

    }
}

若是用戶容許的話,就能夠調用獲取用戶信息的接口wx.getUserInfo:app

wx.login({
      success: resCode => {
        // 發送 res.code 到後臺換取 openId
        that.globalData.code = resCode.code
        wx.getSetting({  
          success: res => {
            if (res.authSetting['scope.userInfo']) {// 已經受權
              wx.getUserInfo({
                success: rsl => {
                  // 獲取用戶信息後的操做
                }
              })
            }
          }
        })
      }
})

第二種:經過open-data

<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data

詳細參考文檔:https://developers.weixin.qq.com/miniprogram/dev/component/open-data.htmlspa

相關文章
相關標籤/搜索