微信小程式使用者未授權bug解決方法,微信小程式獲取使用者資訊失敗解決方法
阿新 • • 發佈:2019-01-23
有問題可以掃碼加我微信,有償解決問題。承接小程式開發。
微信小程式開發交流qq群 173683895 、 526474645 ;
正文:
bug示例圖:
導致這個bug的原因是 wx.getUserInfo(OBJECT) 介面做了調整;
請看官方文件的描述:
wx.getUserInfo(OBJECT)
- 當用戶未授權過,呼叫該介面將直接報錯
- 當用戶授權過,可以使用該介面獲取使用者資訊
很明顯,現在想要獲取使用者登入授權資訊需要從button來獲取了,如果只是想要展示使用者的頭像和暱稱的話可以用官方新出的元件,示例:
<!-- 如果只是展示使用者頭像暱稱,可以使用 <open-data /> 元件 -->
<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data>
這樣就可以直接展示使用者的頭像和暱稱。
獲取使用者登入授權資訊使用方式:
<!-- 需要使用 button 來授權登入 -->
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授權登入</button>
<view wx:else> 請升級微信版本</view>
//js
Page({
data: {
},
bindGetUserInfo: function(e) {
console.log(e.detail.userInfo)
}
})