問題描述:
在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官方提供的跨端兼容

