微信小程序填寫(xiě)用戶(hù)頭像和昵稱(chēng)實(shí)現(xiàn)方法淺析
開(kāi)放能力調(diào)整公告
總體來(lái)說(shuō)就是通過(guò)按鈕來(lái)授權(quán)獲取用戶(hù)基礎(chǔ)信息的能力都沒(méi)啦(wx.getUserProfile,wx.getUserInfo都不行了),都要使用新版本的 【頭像昵稱(chēng)填寫(xiě)能力】啦。
小程序用戶(hù)頭像昵稱(chēng)獲取規(guī)則調(diào)整公告
獲取頭像
獲取頭像代碼
wxxl部分
<button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
<image class="avatar" src="{{avatarUrl}}"></image>
</button> js部分
Page({
data: {
avatarUrl: defaultAvatarUrl,
},
onChooseAvatar(e) {
const { avatarUrl } = e.detail //獲取圖片臨時(shí)路徑
this.setData({
avatarUrl,
})
}
})適配頭像時(shí)需要注意的地方
此時(shí)獲取到的頭像路徑為本地路徑,雖然可以在頁(yè)面上顯示,但是并不能直接入庫(kù)使用,瀏覽器上是訪問(wèn)不到的。需要上傳到我們自己的服務(wù)器,后面每次使用都從我們自己的服務(wù)器上取。 其實(shí)說(shuō)白了就是之前頭像文件我們都是從微信服務(wù)器獲取的,現(xiàn)在需要去我們自己的服務(wù)器獲取了。
wx.uploadFile({
url: '我們自己的服務(wù)器地址', //僅為示例,非真實(shí)的接口地址
filePath: '圖片臨時(shí)路徑',
name: 'uploadFile', //自定義name
success(res) {
console.log('res', res); //經(jīng)自己服務(wù)器存儲(chǔ)后,將地址返回到客戶(hù)端。
},
fail(err) {
console.log('err', err);
},
complete(cp) {
console.log(cp);
}
})獲取昵稱(chēng)
獲取頭像代碼,將input中的“type”屬性設(shè)置為‘nickname’,同時(shí)對(duì)"name"屬性設(shè)定值,點(diǎn)擊提交按鈕后根據(jù)設(shè)置的name值獲取對(duì)應(yīng)的value。
<form bindsubmit="getUserName"> <!--定義提交事件-->
<view class="cu-form-group">
<view class="title">昵稱(chēng):</view>
<input placeholder="請(qǐng)輸入昵稱(chēng)" type="nickname" name="nickname" maxlength="32"></input>
</view>
<view class="up-bt">
<button form-type="submit" role="button" aria-disabled="false" class="save-bt cu-btn block bg-blue margin-tb-sm lg">更新資料</button>
</view>
</form>js部分
getUserName(e) {
console.log(e.detail.value.nickname); //用戶(hù)輸入或者選擇的昵稱(chēng)
},獲取昵稱(chēng)需要注意的地方
用戶(hù)輸入或者選擇昵稱(chēng)時(shí),會(huì)異步對(duì)用戶(hù)輸入的內(nèi)容進(jìn)行安全監(jiān)測(cè),若未通過(guò)安全監(jiān)測(cè),微信將清空用戶(hù)輸入的內(nèi)容,建議開(kāi)發(fā)者通過(guò) form 中form-type 為submit 的button 組件收集用戶(hù)輸入的內(nèi)容。
到此這篇關(guān)于微信小程序填寫(xiě)用戶(hù)頭像和昵稱(chēng)實(shí)現(xiàn)方法淺析的文章就介紹到這了,更多相關(guān)小程序填寫(xiě)用戶(hù)頭像和昵稱(chēng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript 正則表達(dá)式觸發(fā)函數(shù)進(jìn)行高級(jí)替換
如果在正則表達(dá)式中定義了子匹配,那么參數(shù)的長(zhǎng)度會(huì)隨著子匹配的個(gè)數(shù)改變,如果沒(méi)有定義子匹配,那么長(zhǎng)度是固定的。2010-03-03
微信小程序創(chuàng)建自定義全局函數(shù)以及其調(diào)用方法詳解
微信小程序有時(shí)需要函數(shù)里面調(diào)用函數(shù),下面這篇文章主要給大家介紹了關(guān)于微信小程序創(chuàng)建自定義全局函數(shù)以及其調(diào)用方法的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
JavaScript數(shù)據(jù)結(jié)構(gòu)常見(jiàn)面試問(wèn)題整理
在JavaScript中,數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合,是帶有結(jié)構(gòu)特性的數(shù)據(jù)元素的集合。常用的數(shù)據(jù)結(jié)構(gòu)有:數(shù)組、列表、棧、隊(duì)列、鏈表、字典、集合等等2022-08-08
JavaScript實(shí)現(xiàn)秒殺時(shí)鐘倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)秒殺時(shí)鐘倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
標(biāo)準(zhǔn)的js無(wú)縫滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了標(biāo)準(zhǔn)的js無(wú)縫滾動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
利用javaScript實(shí)現(xiàn)點(diǎn)擊輸入框彈出窗體選擇信息
這篇文章主要是對(duì)利用javaScript實(shí)現(xiàn)點(diǎn)擊輸入框彈出窗體選擇信息進(jìn)的實(shí)例行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12

