這篇文章主要介紹了微信小程序 生命周期的相關(guān)資料,創(chuàng)建、到開始、暫停、喚起、停止、卸載等過程,需要的朋友可以參考下
微信小程序 生命周期
通俗的講,生命周期就是指一個(gè)對(duì)象的生老病死。 從軟件的角度來看,生命周期指程序從創(chuàng)建、到開始、暫停、喚起、停止、卸載的過程。
下面從一下三個(gè)方面介紹微信小程序的生命周期:
-
應(yīng)用生命周期
-
頁(yè)面生命周期
-
應(yīng)用生命周期影響頁(yè)面生命周期
》》》應(yīng)用生命周期
-
用戶首次打開小程序,觸發(fā) onLaunch(全局只觸發(fā)一次)。
-
小程序初始化完成后,觸發(fā)onShow方法,監(jiān)聽小程序顯示。
-
小程序從前臺(tái)進(jìn)入后臺(tái),觸發(fā) onHide方法。
-
小程序從后臺(tái)進(jìn)入前臺(tái)顯示,觸發(fā) onShow方法。
-
小程序后臺(tái)運(yùn)行一定時(shí)間,或系統(tǒng)資源占用過高,會(huì)被銷毀。
前臺(tái)、后臺(tái)定義: 當(dāng)用戶點(diǎn)擊左上角關(guān)閉,或者按了設(shè)備 Home 鍵離開微信,小程序并沒有直接銷毀,而是進(jìn)入了后臺(tái);當(dāng)再次進(jìn)入微信或再次打開小程序,又會(huì)從后臺(tái)進(jìn)入前臺(tái)。
在整理本文資料的時(shí)候,有點(diǎn)不解,為什么不把小程序監(jiān)聽『銷毀』方法開放給開發(fā)者,我猜測(cè)是因?yàn)镮OS系統(tǒng)限制『按下Home鍵時(shí),app從活動(dòng)狀態(tài)轉(zhuǎn)入后臺(tái),會(huì)被掛起』;微信也不例外,只要運(yùn)行一段時(shí)間或把微信客戶端進(jìn)程殺掉,就無法通知小程序應(yīng)用被銷毀。
》》》頁(yè)面生命周期
-
小程序注冊(cè)完成后,加載頁(yè)面,觸發(fā)onLoad方法。
-
頁(yè)面載入后觸發(fā)onShow方法,顯示頁(yè)面。
-
首次顯示頁(yè)面,會(huì)觸發(fā)onReady方法,渲染頁(yè)面元素和樣式,一個(gè)頁(yè)面只會(huì)調(diào)用一次。
-
當(dāng)小程序后臺(tái)運(yùn)行或跳轉(zhuǎn)到其他頁(yè)面時(shí),觸發(fā)onHide方法。
-
當(dāng)小程序有后臺(tái)進(jìn)入到前臺(tái)運(yùn)行或重新進(jìn)入頁(yè)面時(shí),觸發(fā)onShow方法。
-
當(dāng)使用重定向方法wx.redirectTo(OBJECT)或關(guān)閉當(dāng)前頁(yè)返回上一頁(yè)wx.navigateBack(),觸發(fā)onUnload
》》》應(yīng)用生命周期影響頁(yè)面生命周期
-
小程序初始化完成后,頁(yè)面首次加載觸發(fā)onLoad,只會(huì)觸發(fā)一次。
-
當(dāng)小程序進(jìn)入到后臺(tái),先執(zhí)行頁(yè)面onHide方法再執(zhí)行應(yīng)用onHide方法。
-
當(dāng)小程序從后臺(tái)進(jìn)入到前臺(tái),先執(zhí)行應(yīng)用onShow方法再執(zhí)行頁(yè)面onShow方法。
下圖是小程序從注冊(cè)到頁(yè)面加入,前后臺(tái)切換流程。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP中文網(wǎng)!
相關(guān)推薦:
以上就是關(guān)于微信小程序 生命周期的介紹的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注有卡有網(wǎng)。