一 什么是App()函數
App()
函數用來注冊一個小程序。
接受一個 object 參數,其指定小程序的生命周期函數等。
object參數說明:
(1)onLaunch (function)
生命周期函數--監聽小程序初始化
當小程序初始化完成時候,
會觸發onLaunch(全局只會觸發一次)
(2)onShow (function)
生命周期函數--監聽小程序顯示
當小程序啟動時候,或者從后臺進入前臺的時候,
會觸發onShow
(3)onHide (function)
生命周期函數--監聽小程序隱藏
當小程序從前臺進入后臺,會觸發onHide
(4)其他(Any)
開發者可以添加任意的函數或者數據到Object參數中,
用this可以訪問
創建小程序示例代碼.png
前臺,后臺定義:
當用戶點擊左上角關閉,
或者按了設備 Home 鍵離開微信,
小程序并沒有直接銷毀,
而是進入了后臺;
當再次進入微信或再次打開小程序,
又會從后臺進入前臺。
只有當小程序進入后臺一定時間,
或者系統資源占用過高,
才會被真正的銷毀。
二 getApp()
全局函數getApp()函數,可以獲取小程序的實例
獲取小程序實例示例代碼.png
注意:
App()必須在app.js中注冊,且不能注冊多個
不要在定義于App()內的函數中調用getApp(),
使用this就可以拿到app實例
不要在onLaunch的時候調用getCurrentPage()
此時page還沒有生成
通過getApp()獲取實例之后,不要私自調用生命周期函數