微信小程序獲取頭像和昵稱(chēng)的最新方法(直接用!)
調(diào)整背景
微信小程序獲取用戶頭像和昵稱(chēng)一個(gè)開(kāi)放接口是wx.getUserInfo,2021年4月5日被廢棄,原因是很多開(kāi)發(fā)者在打開(kāi)小程序時(shí)就通過(guò)組件方式喚起getUserInfo彈窗,如果用戶點(diǎn)擊拒絕,無(wú)法使用小程序,這種做法打斷了用戶正常使用小程序的流程,同時(shí)也不利于小程序獲取新用戶,后面新添加的一個(gè)開(kāi)放接口wx.getUserProfile,也是用于獲取用戶頭像和昵稱(chēng)

關(guān)于wx.getUserProfile

但2022 年 10 月 25 日 24 時(shí)后(以下統(tǒng)稱(chēng) “生效期” ),用戶頭像昵稱(chēng)獲取規(guī)則將進(jìn)行如下調(diào)整

考慮到微信版本的更新,目前開(kāi)發(fā)最好還是使用頭像昵稱(chēng)填寫(xiě)能力這個(gè)方法來(lái)做,廢話不多說(shuō)代碼奉上
頭像填寫(xiě)
從基礎(chǔ)庫(kù) 2.21.2 開(kāi)始支持
當(dāng)小程序需要讓用戶完善個(gè)人資料時(shí),可以通過(guò)微信提供的頭像昵稱(chēng)填寫(xiě)能力快速完善。
根據(jù)相關(guān)法律法規(guī),為確保信息安全,由用戶上傳的圖片、昵稱(chēng)等信息微信側(cè)將進(jìn)行安全檢測(cè),組件從基礎(chǔ)庫(kù)2.24.4版本起,已接入內(nèi)容安全服務(wù)端接口(mediaCheckAsync、msgSecCheck),以減少內(nèi)容安全風(fēng)險(xiǎn)對(duì)開(kāi)發(fā)者的影響。

昵稱(chēng)填寫(xiě)

代碼示例
<view data-weui-theme="{{theme}}">
<button class="avatar-wrapper" open-type="chooseAvatar" bindchooseavatar="onChooseAvatar">
<image class="avatar" src="{{avatarUrl}}"></image>
</button>
<form catchsubmit="formSubmit">
<view class="row">
<view class="text1">昵稱(chēng):</view>
<input type="nickname" class="weui-input" name="nickname" placeholder="請(qǐng)輸入昵稱(chēng)"/>
</view>
<button type="primary" style="margin-top: 40rpx;margin-bottom: 20rpx;" form-type="submit">提交</button>
</form>
</view>.avatar-wrapper {
padding: 0;
width: 56px !important;
border-radius: 8px;
margin-top: 40px;
margin-bottom: 40px;
background-color: #fff;
}
.avatar {
display: block;
width: 56px;
height: 56px;
}
.container {
display: flex;
}
.row{
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
display: flex;
align-items: center;
height: 80rpx;
padding-left: 20rpx;
}
.text1{
flex: 2;
}
.weui-input{
flex: 6;
}const app = getApp()
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
Page({
/**
* 頁(yè)面的初始數(shù)據(jù)
*/
data: {
avatarUrl: defaultAvatarUrl,
theme: wx.getSystemInfoSync().theme,
},
onChooseAvatar(e) {
const { avatarUrl } = e.detail
this.setData({
avatarUrl,
})
app.globalData.userInfo.avatarUrl = avatarUrl
},
formSubmit(e){
app.globalData.userInfo.nickName = e.detail.value.nickname
wx.switchTab({
url: '/pages/home/index',
})
},
/**
* 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載
*/
onLoad(options) {
wx.onThemeChange((result) => {
this.setData({
theme: result.theme
})
})
},總結(jié)
到此這篇關(guān)于微信小程序獲取頭像和昵稱(chēng)的最新方法的文章就介紹到這了,更多相關(guān)微信小程序獲取頭像和昵稱(chēng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
window.addEventListener來(lái)解決讓一個(gè)js事件執(zhí)行多個(gè)函數(shù)
可能你也碰到過(guò)這種情況,就是在js的代碼中用了window.onload后,可能會(huì)影響到body中的onload事件。這時(shí)就要用window.attachEvent和window.addEventListener來(lái)解決一下,需要的朋友可以參考下2012-12-12
js 利用image對(duì)象實(shí)現(xiàn)圖片的預(yù)加載提高訪問(wèn)速度
我們來(lái)學(xué)習(xí)一種名為圖像預(yù)裝載(image preloading)的小技巧來(lái)提高圖像訪問(wèn)速度,一些瀏覽器試圖通過(guò)在本地緩存中保存這些圖片來(lái)解決此問(wèn)題,感興趣的朋友可以了解下2013-03-03
javascript和php使用ajax通信傳遞JSON的實(shí)例
今天小編就為大家分享一篇javascript和php使用ajax通信傳遞JSON的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
基于JavaScript打造一款桌面級(jí)便簽系統(tǒng)
本文將用html,css和JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的便簽系統(tǒng)。除非手動(dòng)清空便簽,否則便簽會(huì)一直保留,非常方便。感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試2022-02-02
intro.js 頁(yè)面引導(dǎo)簡(jiǎn)單用法 分享
這篇文章介紹了intro.js 頁(yè)面引導(dǎo)簡(jiǎn)單用法,有需要的朋友可以參考一下2013-08-08
js實(shí)現(xiàn)簡(jiǎn)單手風(fēng)琴效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單手風(fēng)琴效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

