微信小程式生命週期研究
阿新 • • 發佈:2018-12-27
本文主要研究 App() 中的幾個函式在生命週期中的表現,以準確把我小程式的行為與狀態。
onLaunch()
小程式初始化完成時呼叫(全域性只觸發一次)
研究發現,這個函式只有在冷啟動的時候會呼叫,符合預期。下面具體看看掃碼開啟小程式:
- 如果是第一次掃碼,是冷啟動。
- 如果小程式已經開啟,只是進入了後臺,此時用掃碼(同一張二維碼)開啟,是熱啟動。
- 在開發中,每做一次儲存,系統將生成新的二維碼,掃這個新的二維碼將實現冷啟動
onShow()
小程式啟動,或從後臺進入前臺顯示時呼叫
注意這個和頁面的 onShow() 不同,頁面的 onShow() 將在每一次頁面顯示時執行,只要頁面切換就會執行。
onHide()
小程式從前臺進入後臺時呼叫
前臺、後臺定義: 當用戶點選左上角關閉,或者按了裝置 Home 鍵離開微信,小程式並沒有直接銷燬,而是進入了後臺;當再次進入微信或再次開啟小程式,又會從後臺進入前臺。需要注意的是:只有當小程式進入後臺一定時間,或者系統資源佔用過高,才會被真正的銷燬。
官方文件連結:
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/app.html