一、注冊程序
App()
函數用來注冊一個小程序。接受一個 object 參數,其指定小程序的生命周期函數等。
object參數署名:
onLaunch:當小程序初始化完成后,觸發onLaunch 只觸發一次
onShow() :當小程序啟動,或從后台進入前台顯示,會觸發 onShow
onHide():當小程序從前台進入后台,會觸發 onHide
onError():當小程序發生腳本錯誤,或者 api 調用失敗時,會觸發 onError 並帶上錯誤信息
其他:開發者可以添加任意的函數或數據到 Object 參數中,用 this
可以訪問
示例代碼:
我們提供了全局的 getApp()
函數,可以獲取到小程序實例。
注意:
App()
必須在 app.js
中注冊,且不能注冊多個。
不要在定義於 App()
內的函數中調用 getApp()
,使用 this
就可以拿到 app 實例。
不要在 onLaunch 的時候調用 getCurrentPage()
,此時 page 還沒有生成。
通過 getApp()
獲取實例之后,不要私自調用生命周期函數。(onLaunch onShow onHide都屬於生命周期函數)