微信小程序wx.getUserInfo授權(quán)獲取用戶信息(頭像、昵稱)的實現(xiàn)
這個接口只能獲得一些非敏感信息,例如用戶昵稱,用戶頭像,經(jīng)過用戶授權(quán)允許獲取的情況下即可獲得用戶信息,至于openid這些,需要調(diào)取wx.login來獲取。
index.wxml
<!-- 當已經(jīng)授權(quán)的時候 -->
<view wx:if="{{result == 'ok'}}" class="result">
<view class="headimg">
<image src="{{avatarUrl}}"></image>
</view>
<view class="nickname">{{nickName}}</view>
</view>
<!-- 當未授權(quán)的時候 -->
<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;
}

到此這篇關(guān)于微信小程序wx.getUserInfo授權(quán)獲取用戶信息(頭像、昵稱)的實現(xiàn)的文章就介紹到這了,更多相關(guān)小程序wx.getUserInfo授權(quán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript 定義function的三種方式小結(jié)
JavaScript中定義function有以下三種方式.2009-10-10
Javascript獲取HTML靜態(tài)頁面參數(shù)傳遞值示例
獲取HTML靜態(tài)頁面參數(shù)傳遞值可以利用split函數(shù)來按參數(shù)切成數(shù)組、利用正則表達式來獲取,具體實現(xiàn)如下,感興趣的朋友可以參考下2013-08-08
詳解JavaScript中Promise的原理與應(yīng)用
Promise是JavaScript中的一個重要概念,也是現(xiàn)代JavaScript開發(fā)中必不可少的一部分,本文主要介紹了Promise的實現(xiàn)原理、使用方法及常見應(yīng)用場景,需要的可以收藏一下2023-06-06
JS+CSS實現(xiàn)鼠標經(jīng)過彈出一個DIV框完整實例(帶緩沖動畫漸變效果)
這篇文章主要介紹了JS+CSS實現(xiàn)鼠標經(jīng)過彈出一個DIV框的實現(xiàn)方法,帶緩沖漸變動畫效果,涉及鼠標事件的響應(yīng)及結(jié)合時間函數(shù)定時觸發(fā)形成動畫漸變效果的相關(guān)技巧,需要的朋友可以參考下2016-03-03

