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


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

在這個方法里面我們可以獲取之前的存儲數據/異步請求等等操作,

但是這些操作一般都是需要稍許時間。也就是說在其他界面加載結束后 才可能會加載完成,

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

 

 

解決方法:在最初建立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        

}

}

```


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM