小程序的生命周期分為兩部分:
一端姚、應(yīng)用的生命周期
App({
// 1 應(yīng)用第一次啟動的就會觸發(fā)的事件
onLaunch() {
// 在應(yīng)用第一次啟動的時候 獲取用戶的個人信息
// console.log("onLaunch");
// aaa
// js的方式來跳轉(zhuǎn) 不能觸發(fā) onPageNotFound
// wx.navigateTo({
// url: '/11/22/33'
// });
},
// 2 應(yīng)用 被用戶看到
onShow(){
// 對應(yīng)用的數(shù)據(jù)或者頁面效果 重置
// console.log("onShow");
},
// 3 應(yīng)用 被隱藏了
onHide(){
// 暫透坏荆或者清除定時器
// console.log("Hide");
},
// 4 應(yīng)用的代碼發(fā)生了報錯的時候 就會觸發(fā)
onError(err){
// 在應(yīng)用發(fā)生代碼報錯的時候伟桅,收集用戶的錯誤信息戏蔑,通過異步請求 將錯誤的信息發(fā)送后臺去
// console.log("onError");
// console.log(err);
},
// 5 頁面找不到就會觸發(fā)
// 應(yīng)用第一次啟動的時候情臭,如果找不到第一個入口頁面 才會觸發(fā)
onPageNotFound(){
// 如果頁面不存在了 通過js的方式來重新跳轉(zhuǎn)頁面 重新跳到第二個首頁
// 不能跳到tabbar頁面 導(dǎo)航組件類似
wx.navigateTo({
url: '/pages/demo09/demo09'
});
// console.log("onPageNotFound");
}
})
二纯丸、頁面的聲命周期
Page({
data:{}// 頁面的初始數(shù)據(jù)
onLoad(){}晌畅,//監(jiān)聽頁面的加載
onShow(){},//監(jiān)聽頁面的顯示
onReady(){},//監(jiān)聽頁面初次渲染完成
onHide(){},//監(jiān)聽頁面的隱藏
onUnload(){},//監(jiān)聽頁面的卸載
onPullDownRefresh(){},//監(jiān)聽用戶下拉的動作
onReachBottom(){},//頁面上拉觸底事件的處理函數(shù)
onShareAppMessage(){}但指,//監(jiān)聽用戶轉(zhuǎn)發(fā)分享
onPageScroll(){},//頁面滾動出發(fā)事件
onResize(){},//監(jiān)聽頁面大小發(fā)生變化, 橫豎屏切換
onTabltemTap(){},//當(dāng)前頁面是tab頁面時棋凳, 點擊tab觸發(fā)(要求的時點擊當(dāng)前頁面tabbar觸發(fā)拦坠, 當(dāng)前頁面必須在tabbar里面)
})
onHide:監(jiān)聽頁面的隱藏
當(dāng)從當(dāng)前A頁跳轉(zhuǎn)到其他頁面,那么A頁面處于隱藏狀態(tài)
onUnload:監(jiān)聽頁面的卸載
當(dāng)前處于A頁面剩岳,點擊返回按鈕時贞滨,則將是A頁面卸載