1. 程式人生 > >微信小程式 生命週期詳解

微信小程式 生命週期詳解

這篇文章主要介紹了微信小程式 生命週期的相關資料,建立、到開始、暫停、喚起、停止、解除安裝等過程,需要的朋友可以參考下

微信小程式 生命週期

通俗的講,生命週期就是指一個物件的生老病死。 從軟體的角度來看,生命週期指程式從建立、到開始、暫停、喚起、停止、解除安裝的過程。

下面從一下三個方面介紹微信小程式的生命週期:

  1. 應用生命週期
  2. 頁面生命週期
  3. 應用生命週期影響頁面生命週期

》》》應用生命週期

  1. 使用者首次開啟小程式,觸發 onLaunch(全域性只觸發一次)。
  2. 小程式初始化完成後,觸發onShow方法,監聽小程式顯示。
  3. 小程式從前臺進入後臺,觸發 onHide方法。
  4. 小程式從後臺進入前臺顯示,觸發 onShow方法。
  5. 小程式後臺執行一定時間,或系統資源佔用過高,會被銷燬。

前臺、後臺定義: 當用戶點選左上角關閉,或者按了裝置 Home 鍵離開微信,小程式並沒有直接銷燬,而是進入了後臺;當再次進入微信或再次開啟小程式,又會從後臺進入前臺。

在整理本文資料的時候,有點不解,為什麼不把小程式監聽『銷燬』方法開放給開發者,我猜測是因為IOS系統限制『按下Home鍵時,app從活動狀態轉入後臺,會被掛起』;微信也不例外,只要執行一段時間或把微信客戶端程序殺掉,就無法通知小程式應用被銷燬。

》》》頁面生命週期

  1. 小程式註冊完成後,載入頁面,觸發onLoad方法。
  2. 頁面載入後觸發onShow方法,顯示頁面。
  3. 首次顯示頁面,會觸發onReady方法,渲染頁面元素和樣式,一個頁面只會呼叫一次。
  4. 當小程式後臺執行或跳轉到其他頁面時,觸發onHide方法。
  5. 當小程式有後臺進入到前臺執行或重新進入頁面時,觸發onShow方法。
  6. 當使用重定向方法wx.redirectTo(OBJECT)或關閉當前頁返回上一頁wx.navigateBack(),觸發onUnload

》》》應用生命週期影響頁面生命週期

  1. 小程式初始化完成後,頁面首次載入觸發onLoad,只會觸發一次。
  2. 當小程式進入到後臺,先執行頁面onHide方法再執行應用onHide方法。
  3. 當小程式從後臺進入到前臺,先執行應用onShow方法再執行頁面onShow方法。

下圖是小程式從註冊到頁面加入,前後臺切換流程。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支援!

原文連結:http://www.cnblogs.com/nosqlcoco/p/wxsmallcycle.html