這篇文章主要介紹了微信小程式生命週期函數的相關資料,需要的朋友可以參考下
#微信小程式生命週期函數
小程式中判斷目前首頁是從其他頁面返回,還是由入口開啟
由於小程式的資料在我們退出小程式時並沒有釋放,因此再次點擊開來資料依然沒有變成初始化
解決方法:在小程式data 資料中宣告一個變數isClose 預設為true 用於判斷是否為從入口打開,當點擊跳轉頁面或關閉小程式的時候,會觸發OnHide 函數在此函數中將判斷isClose is true 的時候即為關閉之後在打開,當跳轉頁面時首先將isClose 設置為false, 這樣觸發OnHide 函數的時候,isClose is flase 並不會執行,進入跳轉的頁面,然後在由頁面進行返回這是會觸發跳轉的頁面的OnUnload 函數在此函數中設定一個定時器在200ms 之後將isClose 改為true 這樣當關閉小程式再次進入的時候isColse 依然為true 判斷時是首次進入頁面
微信小程式的生命週期函數
#1.1 監聽頁面載入
#onLoad: function (options) {},
一個頁面只會呼叫一次,可以在onLoad 中取得開啟目前頁面所呼叫的query 參數。
1.2 監聽頁面初步渲染完成
onReady: function () {},
一個頁面只會呼叫一次,代表頁面已經準備妥當,可以和視圖層互動。
1.3 監聽頁面顯示
#onShow: function () {},
#每次開啟頁面都會呼叫一次。
1.3 監聽頁面隱藏
#onHide: function () {},
當navigateTo或底部tab切換時調用。
1.4 監聽頁面卸載
#onUnload: function () {},
#當re directTo或navigateBack的時候呼叫。
微信小程式的app.js 中獨有的函數
2.1 監聽小程式初始化
onLaunch:function () {},
當小程式初始化完成時,會觸發onLaunch(全域只觸發一次)
2.2 錯誤監聽函數
onError:function () {},
當小程式發生腳本錯誤,或api 呼叫失敗時,會觸發onError 並帶上錯誤訊息
【相關推薦】
1. 微信公眾號平台原始碼下載
2. #小豬cms(PigCms)微電商系統營運版(獨立微型商店商城+三級經銷系統)
以上是微信開發之生命週期函數的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!