微信小程式App與頁面Page的生命週期
阿新 • • 發佈:2020-10-22
1.App的生命週期
App(Object object)
註冊小程式。接受一個 Object 引數,其指定小程式的生命週期回撥等。
App() 必須在 app.js 中呼叫,必須呼叫且只能呼叫一次。不然會出現無法預期的後果。
注意:當用戶點選左上角關閉,或者按了裝置 Home 鍵離開微信,小程式並沒有直接銷燬,而是進入了後臺;當再次進入微信或再次開啟小程式,又會從後臺進入前臺。只有當小程式進入後臺一定時間,或者系統資源佔用過高,才會被真正的銷燬。
關閉小程式(基礎庫版本1.1.0開始支援): 當用戶從掃一掃、轉發等進入小程式,且沒有置頂小程式的情況下退出,小程式會被銷燬。
2.Page的生命週期
Page(Object object)
註冊小程式中的一個頁面。接受一個 Object 型別引數,其指定頁面的初始資料、生命週期回撥、事件處理函式等。
生命週期函式
onLoad(Object query)
頁面載入時觸發。一個頁面只會呼叫一次,可以在 onLoad 的引數中獲取開啟當前頁面路徑中的引數。
onShow()
頁面顯示/切入前臺時觸發。
onReady()
頁面初次渲染完成時觸發。一個頁面只會呼叫一次,代表頁面已經準備妥當,可以和檢視層進行互動。
onHide()
頁面隱藏/切入後臺時觸發。
onUnload()
頁面解除安裝時觸發。
微信官方文件連結:https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html