首頁  >  文章  >  微信小程式  >  微信開發之生命週期函數的實例教程

微信開發之生命週期函數的實例教程

零下一度
零下一度原創
2017-05-25 09:57:542243瀏覽

這篇文章主要介紹了微信小程式生命週期函數的相關資料,需要的朋友可以參考下

#微信小程式生命週期函數

小程式中判斷目前首頁是從其他頁面返回,還是由入口開啟

由於小程式的資料在我們退出小程式時並沒有釋放,因此再次點擊開來資料依然沒有變成初始化
解決方法:在小程式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)微電商系統營運版(獨立微型商店商城+三級經銷系統)

3. 微信人脈王v3.4.5高階商業版微信魔術方源碼

以上是微信開發之生命週期函數的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn