小程序的生命周期是指小程序生命的不同阶段。这里的周期主要指两个循环状态:
前台到后台:初始化到销毁、
在小程序生命的不同阶段,都会自动触发函数,可以在生命周期函数中,添加相应业务逻辑。小程序的生命周期可以分为两类:
项目生命周期:描述小程序整个项目的不同阶段
页面生命周期:描述页面的不同阶段
项目生命周期
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/app.html
onLaunch:全局只调用一次(逻辑只执行一次)
onShow:应用初始化完成:从后台切换到前台
onHide:从前台切换到后台(小程序应用转到别的应用)
页面生命周期
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html
onLoad:小程序注册完成后,加载页面,一个页面只会调用一次
onshow:页面载入后,显示页面,每次打开页面都会调用一次
onReady:首次显示页面,会触发onReady方法,漳染页面元素和样式,一个页面只会调用一次
onHide:小程序后台运行或跳转到其他页面时,触发onHide方法
onUnload:当使用重定向方法wx.redirectTo(OBJECT或关闭当前页返回上一页
wx.navigateBackO,触发onUnload,页面卸载(内存释放)
1、小程序初始化完成后,页面首次加载触发onLoad,只会触发一次。
2、当小程序进入到后台,先执行页面onHide方法再执行应用onHide方法。
3、当小程序从后台进入到前台,先执行应用onshow方法再执行页面onshow方法