在最開始初始化的時候,都會觸發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
}
}
```