小程序分为应用和页面两个部分,所以小程序的生命周期涉及三个部分,分别是:
1 应用的生命周期
2 页面的生命周期
3 应用的声明周期对页面的生命周期的影响
应用的生命周期
App() 函数用来注册一个小程序,接受一个Object参数,其指定小程序的生命周期函数等。
object参数:
onLaunch 生命周期函数-监听小程序初始化
onShow 生命周期函数-监听小程序显示
onHIde:生命周期函数--监听小程序隐藏
用户首次打开小程序,触发onLaunch(全局触发一次)
小程序初始化完成后,触发onShow方法,监听小程序显示
小程序从前台进入后台 触发onHide事件
小程序从后台进入前台 触发onShow事件
小程序后台运行一段时间,或系统资源占用过高,会被销毁
页面的生命周期
Page() 函数用来注册一个页面,接受一个Object参数,其指定页面的初始数据、声明周期函数 处理事件函数等;
当小程序注册完成后,加载页面,触发onLoad方法
页面载入后触发inShow方法
初次显示页面会触发onReady方法,渲染页面元素和样式,一个页面之后调用一次。
当小程序后台运行或跳转到其他页面时,触发onHide方法
当小程序从后台进入前台运行或者重新进入页面时会触发onShow方法
当使用重定向方法wx.redirectTo(object) 或关闭当前页返回上一页wx.navigateBack(),触发onUnload.