1. 程式人生 > >微信小程式生命週期研究

微信小程式生命週期研究

本文主要研究 App() 中的幾個函式在生命週期中的表現,以準確把我小程式的行為與狀態。

onLaunch()

小程式初始化完成時呼叫(全域性只觸發一次)

研究發現,這個函式只有在冷啟動的時候會呼叫,符合預期。下面具體看看掃碼開啟小程式:

  • 如果是第一次掃碼,是冷啟動。
  • 如果小程式已經開啟,只是進入了後臺,此時用掃碼(同一張二維碼)開啟,是熱啟動。
  • 在開發中,每做一次儲存,系統將生成新的二維碼,掃這個新的二維碼將實現冷啟動

onShow()

小程式啟動,或從後臺進入前臺顯示時呼叫

注意這個和頁面的 onShow() 不同,頁面的 onShow() 將在每一次頁面顯示時執行,只要頁面切換就會執行。

onHide()

小程式從前臺進入後臺時呼叫

前臺、後臺定義: 當用戶點選左上角關閉,或者按了裝置 Home 鍵離開微信,小程式並沒有直接銷燬,而是進入了後臺;當再次進入微信或再次開啟小程式,又會從後臺進入前臺。需要注意的是:只有當小程式進入後臺一定時間,或者系統資源佔用過高,才會被真正的銷燬。

官方文件連結:

https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/app.html

微信小程式執行機制