微信小程序開(kāi)發(fā)獲取用戶(hù)頭像和昵稱(chēng)能力調(diào)整
發(fā)布時(shí)間:2022-07-27 21:31:25編輯發(fā)布:一網(wǎng)天行APP小程序軟件開(kāi)發(fā)公司 瀏覽量:
接口調(diào)整公告
前段時(shí)間,微信發(fā)布《小程序用戶(hù)頭像昵稱(chēng)獲取規(guī)則調(diào)整公告》稱(chēng)實(shí)踐中發(fā)現(xiàn)有部分小程序,在用戶(hù)剛打開(kāi)小程序時(shí)就要求收集用戶(hù)的微信昵稱(chēng)頭像,或者在支付前等不合理路徑上要求授權(quán)。
如果用戶(hù)拒絕授權(quán),則無(wú)法使用小程序或相關(guān)功能。在已經(jīng)獲取用戶(hù)的 openId 與 unionId 信息情況下,用戶(hù)的微信昵稱(chēng)與頭像并不是用戶(hù)使用小程序的必要條件。為減少此類(lèi)不合理的強(qiáng)迫授權(quán)情況,小程序 wx.getUserProfile 接口將被收回,wx.getUserInfo 接口獲取用戶(hù)昵稱(chēng)頭像將被收回。
新的替代方案
為了解決這個(gè)問(wèn)題,小程序官方提供了一個(gè)頭像昵稱(chēng)填寫(xiě)能力。當(dāng)小程序需要讓用戶(hù)完善個(gè)人資料時(shí),可以通過(guò)微信提供的頭像昵稱(chēng)填寫(xiě)能力快速完善。
當(dāng)你點(diǎn)擊頭像的時(shí)候可以直接將頭像的臨時(shí)地址獲取到,當(dāng)你點(diǎn)擊輸入框的時(shí)候,可以獲取到你的微信昵稱(chēng),可以將微信昵稱(chēng)直接填入輸入框。
通過(guò)這種方法就可以杜絕那些強(qiáng)制授權(quán)獲取頭像和昵稱(chēng)的小程序了。不過(guò)這么閹割這個(gè)功能,還是降低了用戶(hù)體驗(yàn)。
這里要注意的是:獲取到的頭像是臨時(shí)地址,不要存進(jìn)數(shù)據(jù)庫(kù),臨時(shí)地址會(huì)失效,準(zhǔn)確的做法就是通過(guò)wx.uploadFile這個(gè)接口將臨時(shí)地址的頭像上傳到你服務(wù)器進(jìn)行儲(chǔ)存,獲取永久地址。