小程序App.js 傳遞數據給實例(app異步數據問題)

在最開始初始化的時候,都會觸發app.js 這個裏面的onload生命方法,app

在這個方法裏面咱們能夠獲取以前的存儲數據/異步請求等等操做,異步

可是這些操做通常都是須要稍許時間。也就是說在其餘界面加載結束後 纔可能會加載完成,this

這就造成一個問題,某個界面是拿不到app.js裏面的所獲取的數據,get

 

 

解決方法:在最初創建app啓動模版的時候,官方就已經給出瞭解決方法: 採用回掉方法,將app.js裏面的數據返回給請求

饃個界面:方法

 

```數據

app.js模版

 

if (this.userInfoReadyCallback) {
//若是存在實例app中存在userInfoReadyCallback,則將返回的數據回掉給實例中
this.userInfoReadyCallback(res)
}異步請求

```時間

 

 

```

const app = getApp()

 

if (app.globalData.userInfo) {

}else{

  app.userInfoReadyCallback = res => {

  //do something        

}

}

```

相關文章
相關標籤/搜索