1. 程式人生 > >微信小程式使用者未授權bug解決方法,微信小程式獲取使用者資訊失敗解決方法

微信小程式使用者未授權bug解決方法,微信小程式獲取使用者資訊失敗解決方法

 有問題可以掃碼加我微信,有償解決問題。承接小程式開發。

微信小程式開發交流qq群   173683895  、 526474645 ;

正文:

bug示例圖:

導致這個bug的原因是 wx.getUserInfo(OBJECT) 介面做了調整;

請看官方文件的描述:

wx.getUserInfo(OBJECT)

  1. 當用戶未授權過,呼叫該介面將直接報錯
  2. 當用戶授權過,可以使用該介面獲取使用者資訊

很明顯,現在想要獲取使用者登入授權資訊需要從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)
  }
})