微信小程序生命周期

应用生命周期

只能在app.js里调用

  1. onLaunch:初始化小程序时调用,全局只触发一次
  2. onShow:页面完成初始化或用户从后台切到前台时触发
  3. onHide:用户从前台切到后台隐藏时触发
  4. onError:脚本错误时触发

页面生命周期

  1. onLoad:首次进入页面加载时触发,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
  2. onShow:加载完成后、后台切到前台或重新进入页面时触发
  3. onReady:页面首次渲染完成时触发
  4. onHide:从前台切到后台或进入其他页面触发
  5. onUnload:页面卸载时触发

应用和页面生命周期的调用顺序

  1. 从图中可以看出,首次进入小程序会先触发应用生命周期中onLaunch方法和onShow方法,其次触发页面生命周期中onLoad、onShow和onReady方法。
  2. 前台切换到后台时,先触发页面生命周期中onHide方法,再触发应用生命周期的onHide方法。
  3. 后台切换到前台时,先触发应用生命周期中onShow方法,再触发页面生命周期的onShow方法。