為什么uninapp制作微信小程序中uni.getUserInfo獲取的微信名稱是“微信用戶“?


問題描述:

在uniapp制作微信小程序中使用uni.getUserInfo調用個人信息返回的微信名稱,為微信用戶:

原因分析:

在微信開放平台官方公告中:
2021年4月28日24時后發布的小程序新版本,無法通過wx.getUserInfo與<button open-type="getUserInfo"/>獲取用戶個人信息(頭像、昵稱、性別與地區),將直接獲取匿名數據(包括userInfo與encryptedData中的用戶個人信息),獲取加密后的openID與unionID數據的能力不做調整。此前發布的小程序版本不受影響,但如果要進行版本更新則需要進行適配。

新增getUserProfile接口(基礎庫2.10.4版本開始支持),可獲取用戶頭像、昵稱、性別及地區信息,開發者每次通過該接口獲取用戶個人信息均需用戶確認。具體接口文檔:《getUserProfile接口文檔》

在微信開發者工具詞庫版本2.10.4之后getUserInfo獲取的將是微信的擬名信息。

解決方案:

使用uniapp官方提供的uni.getUserProfile(OBJECT)接口

但是uni.getUserProfile是為了支持新版微信小程序獲取個人信息的接口,如官方描述一樣,該接口只支持打包為微信小程序並且微信基礎詞庫為2.10.4以上時獲取個人信息

在這里插入圖片描述

如果打包其他使用依舊要使用uni.getUserInfo接口

在這里插入圖片描述

可以同過uniapp官方提供的跨端兼容

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM