1. 程式人生 > >小程式頁面載入還未拉取使用者資訊

小程式頁面載入還未拉取使用者資訊

  今天做小程式的時候,遇到個問題,那就是吧使用者資訊放在app.js中的時候,在其他頁面呼叫的時候,總是出現null的欄位,後面坐了測試才知道是頁面載入完了,但是使用者資訊並沒有拉取完畢,

為此的解決辦法就是在全域性封裝一個回撥函式

getUserInfo: function (cb) { var that = this if (this.globalData.userInfo) { typeof cb == "function" && cb(this.globalData.userInfo) } else { //呼叫登陸介面 wx.login({ success: function
() { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == "function" && cb(that.globalData.userInfo) } }) } }) }


   在需要呼叫使用者的地方進行 呼叫


App.getUserInfo(function (userInfo) { This.setData({ userInfo: userInfo }) })