小程序,獲取微信頭像昵稱

<image v-if="userInfo.photo!=''" mode="aspectFit" :src="userInfo.photo" class="avatar vam"/>

<image v-else mode="aspectFit" src="/static/images/avatar.png" class="avatar vam"/>

<text class="vam marl20 fz32">{{userInfo.nick_name}}

<van-button class="marl10 hide" type="default" v-if="canIUse&& !hasAvator" open-type="getUserInfo" size="mini" @getuserinfo="bindGetUserInfo">微信昵稱頭像</van-button>


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

js部分:

getWxAvatar(){//獲取微信昵稱和頭像

? let that=this;

? let userInfo = wx.getStorageSync('userInfo');

? console.log(userInfo);

? if(userInfo && userInfo.hasOwnProperty('photo')){

this.userInfo=userInfo;

? ? if(userInfo.photo !=''){

this.hasAvator=true;

? ? }

}else if (this.canIUse){

// 由于 getUserInfo 是網(wǎng)絡(luò)請求,可能會在 Page.onLoad 之后才返回

// 所以此處加入 callback 以防止這種情況

? ? app.userInfoReadyCallback = res => {

let userinfo=res.userInfo;

? ? ? console.log(userinfo);

? ? ? userinfo.photo=userinfo.avatarUrl;

? ? ? userinfo.nick_name=userinfo.nickName;

? ? ? that.userInfo=userinfo;

? ? ? that.hasAvator=true;

? ? ? wx.setStorageSync('userInfo',userinfo);

? ? }

}else{

// 查看是否授權(quán)

? ? wx.getSetting({

success (res){

if (res.authSetting['scope.userInfo']) {

// 已經(jīng)授權(quán),可以直接調(diào)用 getUserInfo 獲取頭像昵稱

? ? ? ? ? wx.getUserInfo({

success:function(res) {

let userinfo=res.userInfo;

? ? ? ? ? ? ? console.log(userinfo);

? ? ? ? ? ? ? userinfo.photo=userinfo.avatarUrl;

? ? ? ? ? ? ? userinfo.nick_name=userinfo.nickName;

? ? ? ? ? ? ? that.userInfo=userinfo;

? ? ? ? ? ? ? that.hasAvator=true;

? ? ? ? ? ? ? wx.setStorageSync('userInfo',userinfo);

? ? ? ? ? ? }

})

}

}

})

}

},

bindGetUserInfo (event) {

let userinfo=event.mp.detail.userInfo;

? userinfo.photo=userinfo.avatarUrl;

? userinfo.nick_name=userinfo.nickName;

? this.userInfo=userinfo;

? this.hasAvator=true;

? wx.setStorageSync('userInfo',userinfo);

},

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容