小程序的生命周期是指小程序生命的不同阶段。这里的周期主要指两个循环状态:

前台到后台:初始化到销毁、

在小程序生命的不同阶段,都会自动触发函数,可以在生命周期函数中,添加相应业务逻辑。小程序的生命周期可以分为两类:

项目生命周期:描述小程序整个项目的不同阶段

页面生命周期:描述页面的不同阶段

项目生命周期

https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/app.html

生命周期 - 图1

onLaunch:全局只调用一次(逻辑只执行一次)

onShow:应用初始化完成:从后台切换到前台

onHide:从前台切换到后台(小程序应用转到别的应用)

页面生命周期

https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html

生命周期 - 图2

onLoad:小程序注册完成后,加载页面,一个页面只会调用一次

onshow:页面载入后,显示页面,每次打开页面都会调用一次

onReady:首次显示页面,会触发onReady方法,漳染页面元素和样式,一个页面只会调用一次

onHide:小程序后台运行或跳转到其他页面时,触发onHide方法

onUnload:当使用重定向方法wx.redirectTo(OBJECT或关闭当前页返回上一页

wx.navigateBackO,触发onUnload,页面卸载(内存释放)

生命周期 - 图3

生命周期 - 图4

生命周期 - 图5

生命周期 - 图6

生命周期 - 图7

生命周期 - 图8

生命周期 - 图9

生命周期 - 图10

1、小程序初始化完成后,页面首次加载触发onLoad,只会触发一次。

2、当小程序进入到后台,先执行页面onHide方法再执行应用onHide方法

3、当小程序从后台进入到前台,先执行应用onshow方法再执行页面onshow方法