溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何實(shí)現(xiàn)微信小程序wx.getUserInfo授權(quán)獲取用戶信息的方法

發(fā)布時(shí)間:2020-08-20 09:41:21 來源:億速云 閱讀:342 作者:小新 欄目:開發(fā)技術(shù)

如何實(shí)現(xiàn)微信小程序wx.getUserInfo授權(quán)獲取用戶信息的方法?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

這個(gè)接口只能獲得一些非敏感信息,例如用戶昵稱,用戶頭像,經(jīng)過用戶授權(quán)允許獲取的情況下即可獲得用戶信息,至于openid這些,需要調(diào)取wx.login來獲取。

index.wxml

<!-- 當(dāng)已經(jīng)授權(quán)的時(shí)候 -->
<view wx:if="{{result == 'ok'}}" class="result">
 <view class="headimg">
  <image src="{{avatarUrl}}"></image>
 </view>
 <view class="nickname">{{nickName}}</view>
</view>
<!-- 當(dāng)未授權(quán)的時(shí)候 -->
<view wx:else class="result">
<view>未授權(quán)</view>
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授權(quán)登錄</button>
</view>

index.js

Page({
 data: {
  canIUse: wx.canIUse('button.open-type.getUserInfo')
 },
 onLoad: function() {
  var that = this;
  // 查看是否授權(quán)
  wx.getSetting({
   success (res){
    if (res.authSetting['scope.userInfo']) {
     // 已經(jīng)授權(quán),可以直接調(diào)用 getUserInfo 獲取頭像昵稱
     wx.getUserInfo({
      success: function(res) {
       console.log(res.userInfo)
       that.setData({
        result:'ok',// 結(jié)果
        nickName:res.userInfo.nickName,// 微信昵稱
        avatarUrl:res.userInfo.avatarUrl,// 微信頭像
       })
      }
     })
    }else{
     // 未授權(quán),結(jié)果返回null
     that.setData({
      result:'null',// 結(jié)果
     })
    }
   }
  })
 },
 // 請求API授權(quán),獲得用戶頭像和昵稱
 bindGetUserInfo (e) {
  console.log(e.detail.userInfo.nickName)
  var that = this;
  that.setData({
   result:'ok',// 結(jié)果
   nickName:e.detail.userInfo.nickName,// 微信昵稱
   avatarUrl:e.detail.userInfo.avatarUrl,// 微信頭像
  })
 }
})

index.wxss

button{
 margin:30px auto 0;
}
.result{
 width:200px;
 margin:20px auto;
 text-align: center;
}
.result .headimg{
 width:200px;
 height: 200px;
 border-radius: 100px;
 margin-bottom: 20px;
}
.result .headimg image{
 width:200px;
 height: 200px;
 border-radius: 100px;
}

如何實(shí)現(xiàn)微信小程序wx.getUserInfo授權(quán)獲取用戶信息的方法

感謝各位的閱讀!看完上述內(nèi)容,你們對如何實(shí)現(xiàn)微信小程序wx.getUserInfo授權(quán)獲取用戶信息的方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI