這篇文章給大家分享的是有關(guān)小程序中有哪些生命周期函數(shù)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站主營安順網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),安順h5小程序定制開發(fā)搭建,安順網(wǎng)站營銷推廣歡迎安順等地區(qū)企業(yè)咨詢
導(dǎo)語:
最近剛接觸到小程序,在測(cè)試時(shí)發(fā)現(xiàn)退出小程序后小程序中的數(shù)據(jù)并沒有得到釋放,因此當(dāng)我再次打開小數(shù)據(jù)時(shí),數(shù)據(jù)并沒有得到初始化。那么我們?cè)撊绾谓鉀Q這個(gè)問題呢?
解決思路:
首先在小程序data數(shù)據(jù)中聲明一個(gè)變量isClose,默認(rèn)為true,用于判斷是否是從小程序入口打開。當(dāng)用戶點(diǎn)擊跳轉(zhuǎn)頁面或關(guān)閉小程序時(shí),會(huì)觸發(fā)OnHide函數(shù),此時(shí),在該函數(shù)中將判斷isClose isTrue,表示關(guān)閉之后再打開。當(dāng)頁面跳轉(zhuǎn)時(shí),首先會(huì)將isClose設(shè)置為false,這樣觸發(fā)OnHide函數(shù)時(shí),isClose is false 并不會(huì)執(zhí)行,然后進(jìn)入跳轉(zhuǎn)的頁面,再由頁面進(jìn)行返回。
在OnUnload函數(shù)中,設(shè)置一個(gè)定時(shí)器,200ms之后將isClose改為true,這樣當(dāng)關(guān)閉小程序并再次進(jìn)入時(shí),isClose依然為true,判斷為首次進(jìn)入頁面。
小程序的生命周期函數(shù)如下:
1.1 監(jiān)聽頁面加載
onLoad: function (options) {},一個(gè)頁面只會(huì)調(diào)用一次,可以在 onLoad 中獲取打開當(dāng)前頁面所調(diào)用的 query 參數(shù)。
1.2 監(jiān)聽頁面初次渲染完成
onReady: function () {},一個(gè)頁面只會(huì)調(diào)用一次,代表頁面已經(jīng)準(zhǔn)備妥當(dāng),可以和視圖層進(jìn)行交互。
1.3 監(jiān)聽頁面顯示
onShow: function () {},每次打開頁面都會(huì)調(diào)用一次。
1.3 監(jiān)聽頁面隱藏
onHide: function () {},當(dāng)navigateTo或底部tab切換時(shí)調(diào)用。
(學(xué)習(xí)視頻分享:php視頻教程)
1.4 監(jiān)聽頁面卸載
onUnload: function () {},當(dāng)redirectTo或navigateBack的時(shí)候調(diào)用。
微信小程序的 app.js 中獨(dú)有的函數(shù)
2.1 監(jiān)聽小程序初始化
onLaunch:function () {},當(dāng)小程序初始化完成時(shí),會(huì)觸發(fā) onLaunch(全局只觸發(fā)一次)
2.2 錯(cuò)誤監(jiān)聽函數(shù)
onError:function () {},當(dāng)小程序發(fā)生腳本錯(cuò)誤,或者 api 調(diào)用失敗時(shí),會(huì)觸發(fā) onError 并帶上錯(cuò)誤信息
感謝各位的閱讀!關(guān)于“小程序中有哪些生命周期函數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
本文標(biāo)題:小程序中有哪些生命周期函數(shù)
分享網(wǎng)址:http://chinadenli.net/article0/pgpsoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、建站公司、動(dòng)態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、面包屑導(dǎo)航、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)