天天看點

uni-app生命周期——應用生命周期

在學習使用hbuilderx時接觸了這個uni-app的生命周期,以下是個人對于這個生命周期的一些個人的了解。

生命周期

生命周期分為三種:應用生命周期,頁面生命周期,元件生命周期

這次主要說的是應用生命周期。

首先我們要了解什麼是生命周期

生命周期是指一個對象生老病死,再應用中這個生命周期就是這個應用從打開到關閉。這其中使用者的操作隻有打開應用和關閉應用這兩個操作。

為什麼沒有其他的操作呢?

如果使用者對軟體中其他的内容進行操作這就屬于頁面的生命周期了

應用生命周期函數

uni-app生命周期——應用生命周期

onlaunch 在每次打開應用時隻會執行一次,且執行的時間是應用加載完成後,無論其中的頁面有沒有被渲染出來,于此同時還有onshow也會被執行。

onshow 在應用啟動,或者從背景進入前台時就會被觸發。如過想要在每次進入前台的時候都執行一些事情可以寫在這裡面,比如更新實時的資料,使用者每次進來都會重新整理

onhide 在應用切換到背景的時候使用。

onerror 在應用發生腳本錯誤或者接口報錯的時候觸發,可以用來列印錯誤資訊或用來提醒使用者。

注意

應用生命周期隻能在app.vue中監聽,在其他以惡面中監聽無效

在onlaunch生命周期内進行頁面的跳轉,需要注意:可能會和pages.json内配置的第一個頁面跳轉時機沖突,造成的錯誤是手機端頁面白屏。這時候就需要做一個延時處理。

onpagenotfound 頁面實際上已經打開了(比如通過分享卡片、小程式碼)且發現頁面不存在,才會觸發,api 跳轉不存在的頁面不會觸發(如 uni.navigateto)