uniapp 微信小程序授權登錄getUserInfo獲取不到用戶的昵稱和頭像了
今天上班,滿心歡喜的說坐等下午上線,然后就發現用戶授權信息不行了,uniapp 小程序授權登錄時 獲取不到用戶頭像等信息 只能得到灰色缺省頭像以及nickname 為“微信用戶”等。這是多么尷尬的問題啊。直接說一下問題和解決方法吧。
1、之前的授權用戶頭像個昵稱方法:
<button open-type="getUserInfo" @getuserinfo="getUserInfo"></button>
但如今,卻只能得到一個缺省的灰色頭像,和nickname = “微信用戶”,兩個數據,其它的年齡以及地區等什么都沒有,更別提授權彈出框了!!!!!
查看官網如下圖才知道API更新了:
- 獲取用戶信息接口變了,改用wx.getUserProfile(Object object)
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html - 定位增加了頻率限制
https://developers.weixin.qq.com/community/develop/doc/000aee91a98d206bc6dbe722b51801?blockType=1
2、直接說解決方法吧
- 查閱了很多網頁,試了各種辦法!
- 最后發現了一個官方的公告,公告說 在4月13日后才會啟用getUserInfo()這個系列,至於為什么提前。。。
- 意思就是現在已經不能用getUserInfo了!
- 正確的使用方法是,將uni.getUserProfile()當作普通接口調用就行!
// 注意不能再 open-type="getUserInfo" <text @click="getUserInfo">請登錄</text> <script> getUserInfo(){ console.log("一遍成功") uni.getUserProfile({ desc:'Wexin', // 這個參數是必須的 success:res=>{ console.log(res) }, fail:err=>{ console.log(err) } }) } </script>
親試有效,不用加班哈哈哈。