生命周期是指一個對象從創建=>運行=>銷毀的過程。
生命周期函數是由小程序框架提供的內置函數,會伴隨着生命周期,自動按次序執行。
生命周期函數的作用:允許程序猿在特定的生命周期時間點上,執行某些特定的操作。例如,頁面剛加載的時候在生命周期函數中自動發起數據請求,獲取當前頁面的數據。
注意:生命周期強調的是時間段,生命周期函數強調的是生命周期時間點。
小程序的生命周期函數分為兩種類型:應用生命周期函數和頁面生命周期函數。
應用生命周期函數:
app.js是小程序執行的入口文件,在app.js中必須調用App()函數,且只能調用一次。其中,App()函數是用來注冊並執行小程序的。
App(Object) 函數接受一個Object參數,可以通過這個Object 參數,指定小程序的生命周期函數。
onLaunch: function(options){} // 小程序初始化完成時,執行此函數,可以做一些初始化工作。小程序初始化完成時,全局只觸發一次。
onShow: function(optioins){} //小程序顯示到屏幕上的時候,執行此函數。小程序啟動時,或從后台進入前台顯示時。
onHide:function(options){} // 小程序被最小化的時候,執行此函數。小程序從前台進入后台時。
頁面生命周期函數:
每個小程序頁面,必須擁有自己的.js文件,且必須調用Page()函數,否則報錯。其中Page()函數用來注冊小程序頁面。
Page(Object) 函數接受一個Object參數,可以通過這個Object參數,指定頁面的生命周期函數。
onLoad: 監聽頁面加載。
onShow: 監聽頁面顯示。
onReady: 監聽頁面初次渲染完成。
onHide: 監聽頁面隱藏。
onUnload: 監聽頁面卸載。