問題描述:
在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)接口