1. 程式人生 > 實用技巧 >微信小程式App與頁面Page的生命週期

微信小程式App與頁面Page的生命週期

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