最近在做微信小程序開發,也發現一些坑,分享一下自己踩過的坑。
生命周期是指一個小程序從創建到銷毀的一系列過程。
在小程序中 ,通過App()來注冊一個小程序 ,通過Page()來注冊一個頁面。
首先來看一下,app.js中,定義的一些小程序生命周期方法:

打印小程序這些方法,程序依次執行了app.js下面
onLaunch
onShow方法,
以及page頁面中的
onLoad,
onShow
onReady方法。
在page頁面中定義的頁面生命周期方法:

打開小程序后會依次執行
onLoad
onReady
onShow方法
前后台切換會分別執行onHide和onShow方法,
當小程序頁面銷毀時會執行 onUnload方法。
注意:
App() 必須在 app.js 中注冊,且不能注冊多個。
不要在定義於 App() 內的函數中調用 getApp() ,使用 this 就可以拿到 app 實例。
不要在 onLaunch 的時候調用 getCurrentPages(),此時 page 還沒有生成。
通過 getApp() 獲取實例之后,不要私自調用生命周期函數。
