周期指程序從創(chuàng)建、到開始犹赖、暫停队他、喚起、停止峻村、卸載的過程麸折。下面從一下三個方面介紹微信小程序的生命周期:
應(yīng)用生命周期
頁面生命周期
應(yīng)用生命周期影響頁面生命周期
應(yīng)用生命周期
1、用戶首次打開小程序雀哨,觸發(fā) onLaunch(全局只觸發(fā)一次)磕谅。
2私爷、小程序初始化完成后,觸發(fā)onShow方法膊夹,監(jiān)聽小程序顯示衬浑。
3、小程序從前臺進入后臺放刨,觸發(fā) onHide方法工秩。
4、小程序從后臺進入前臺顯示进统,觸發(fā) onShow方法助币。
5、小程序后臺運行一定時間螟碎,或系統(tǒng)資源占用過高眉菱,會被銷毀。
前臺掉分、后臺定義: 當用戶點擊左上角關(guān)閉俭缓,或者按了設(shè)備 Home 鍵離開微信,小程序并沒有直接銷毀酥郭,而是進入了后臺华坦;當再次進入微信或再次打開小程序,又會從后臺進入前臺不从。需要注意的是:只有當小程序進入后臺一定時間惜姐,或者系統(tǒng)資源占用過高,才會被真正的銷毀椿息。
頁面生命周期
1歹袁、小程序注冊完成后,加載頁面撵颊,觸發(fā)onLoad方法宇攻,一個頁面只會調(diào)用一次惫叛。
2倡勇、頁面載入后觸發(fā)onShow方法,顯示頁面嘉涌,每次打開頁面都會調(diào)用一次妻熊。
3、首次顯示頁面仑最,會觸發(fā)onReady方法扔役,渲染頁面元素和樣式,一個頁面只會調(diào)用一次警医。
4亿胸、當小程序后臺運行或跳轉(zhuǎn)到其他頁面時坯钦,觸發(fā)onHide方法。
5侈玄、當小程序有后臺進入到前臺運行或重新進入頁面時婉刀,觸發(fā)onShow方法。
6序仙、當使用重定向方法wx.redirectTo(OBJECT)或關(guān)閉當前頁返回上一頁wx.navigateBack()突颊,觸發(fā)onUnload
wx.navigateTo跳轉(zhuǎn)狀態(tài)下,頁面A和頁面B的生命周期邏輯
1潘悼、進入A頁面:A執(zhí)行onLoad()-->onShow()-->onReady()律秃;
2、A頁面navigateTo B頁面:A執(zhí)行onHide()治唤,B執(zhí)行onLoad()-->onShow()-->onReady()棒动;
3、B頁面返回A頁面:B執(zhí)行onUnload()宾添,A執(zhí)行onShow()迁客;
4、退出A頁面:A執(zhí)行onUnload()辞槐。
應(yīng)用生命周期影響頁面生命周期
1掷漱、小程序初始化完成后,頁面首次加載觸發(fā)onLoad榄檬,只會觸發(fā)一次卜范。
2、當小程序進入到后臺鹿榜,先執(zhí)行頁面onHide方法再執(zhí)行應(yīng)用onHide方法海雪。
3、當小程序從后臺進入到前臺舱殿,先執(zhí)行應(yīng)用onShow方法再執(zhí)行頁面onShow方法奥裸。