微信小程序生命周期
# 微信小程序生命周期
后台: 点击左上角关闭,或者按了设备 Home 键离开微信,并没有直接销毁,而是进入后台 前台:再次进入微信或再次打开小程序,相当于从后台进入前台。
# 应用生命周期
onLaunch 监听小程序初始化。 (初始化小程序时触发,全局只触发一次)
onShow 监听小程序启动或切前台。(小程序初始化完成或用户从后台切换到前台显示时触发)
onHide 用户从前台切换到后台隐藏时触发
onError: 错误监听函数。(小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息)
# 页面生命周期
onLoad 监听页面加载
onShow 监听页面显示
onReady 监听页面初次渲染完成
onHide 生命周期回调—监听页面隐藏
onUnload 监听页面卸载
# 应用及页面生命周期的触发顺序
- 首次进入小程序
先触发应用生命周期 onLaunch -> onShow 再触发页面生命周期 onLoad -> onShow -> onReady
- 前台切换到后台时
先触发页面生命周期中 onHide 方法,再触发应用生命周期的 onHide 方法。
- 后台切换到前台时
先触发应用生命周期中 onShow 方法,再触发页面生命周期的 onShow 方法。
小程序后台运行一定时间,或系统资源占用过高,会被销毁。
- wx.navigateTo 跳转状态下
(1)进入 A 页面:A 执行 onLoad()-->onShow()-->onReady();
(2)A 页面 navigateTo B 页面:A 执行 onHide(),B 执行 onLoad()-->onShow()-->onReady();
(3)B 页面返回 A 页面:B 执行 onUnload(),A 执行 onShow();
(4)退出 A 页面:A 执行 onUnload()。
# 组件生命周期
- created 在组件实例刚刚被创建时执行
- attached 在组件实例进入页面节点树时执行
- ready 在组件在视图层布局完成后执行
- moved 在组件实例被移动到节点树另一个位置时执行
- detached 在组件实例被从页面节点树移除时执行
- error 每当组件方法抛出错误时执行
更新时间: 2/18/2022, 8:04:58 PM