微信小程序生命周期
应用生命周期
只能在app.js里调用
- onLaunch:初始化小程序时调用,全局只触发一次
- onShow:页面完成初始化或用户从后台切到前台时触发
- onHide:用户从前台切到后台隐藏时触发
- onError:脚本错误时触发
页面生命周期
- onLoad:首次进入页面加载时触发,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
- onShow:加载完成后、后台切到前台或重新进入页面时触发
- onReady:页面首次渲染完成时触发
- onHide:从前台切到后台或进入其他页面触发
- onUnload:页面卸载时触发
应用和页面生命周期的调用顺序
- 从图中可以看出,首次进入小程序会先触发应用生命周期中onLaunch方法和onShow方法,其次触发页面生命周期中onLoad、onShow和onReady方法。
- 前台切换到后台时,先触发页面生命周期中onHide方法,再触发应用生命周期的onHide方法。
- 后台切换到前台时,先触发应用生命周期中onShow方法,再触发页面生命周期的onShow方法。