生命周期 就是指一个对象的生老病死。 从软件的角度来看,生命周期指程序从创建、到开始、暂停、唤起、停止、卸载的过程。
下面从三个方面来介绍小程序的生命周期:
(1)应用生命周期
(2)页面生命周期
(3)应用及页面生命周期的触发顺序
应用生命周期
- 用户首次打开小程序,触发onLaunch(全局只触发一次)
- 小程序初始化完成后,触发onshow方法,监听小程序显示
- 小程序从前台进入后台,触发onHide方法
- 小程序从后台进入前台显示,触发onshow方法
- 小程序后台运行一定时间,或系统资源占用过高,会被销毁
页面生命周期
js文件中定义了一些页面生命周期函数,下面简述下这些生命周期函数的方法作用
(1)onLoad:首次进入页面加载时触发,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
(2)onShow:加载完成后、后台切到前台或重新进入页面时触发
(3)onReady:页面首次渲染完成时触发
(4)onHide:从前台切到后台或进入其他页面触发
(5)onUnload:页面卸载时触发
onLoad: 页面加载。
1)一个页面只会调用一次。
2)参数可以获取wx.navigateTo和wx.redirectTo及中的 query。
onShow: 页面显示
1)每次打开页面都会调用一次。
onReady: 页面初次渲染完成
1)一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
2)对界面的设置如wx.setNavigationBarTitle请在onReady之后设置。详见生命周期
onHide: 页面隐藏
1)当navigateTo或底部tab切换时调用。
onUnload: 页面卸载
1)当redirectTo或navigateBack的时候调用。
·created
生命周期回调—监听页面加载
·attached
生命周期回调—监听页面显示
·ready
生命周期回调—监听页面初次渲染完成
·moved
生命周期回调—监听页面隐藏
·detached
生命周期回调—监听页面卸载
·error
每当组件方法抛出错误时执行
·show
组件所在的页面被展示时执行
·hide
组件所在的页面被隐藏时执行