当前位置:首页 > 技术分析 > 正文内容

微信小程序生命周期的详细说明

以下是微信小程序生命周期的详细说明,按不同维度分类:

一、生命周期分类

  1. 应用生命周期
    管理整个小程序的生命周期,包含以下核心函数:
  2. onLaunch:首次启动时触发,全局只执行一次
  3. onShow:从后台进入前台时触发(冷启动/热启动)
  4. onHide:从前台进入后台时触发(如点击右上角关闭)
  5. 页面生命周期
    管理单个页面的生命周期,关键函数包括:
  6. onLoad:页面加载时触发,用于获取路由参数
  7. onShow:页面显示时触发(每次进入前台)
  8. onReady:页面初次渲染完成时触发(仅一次)
  9. onHide:页面隐藏时触发(跳转其他页面或进入后台)
  10. onUnload:页面销毁时触发(如关闭或路由返回)
  11. 组件生命周期
    针对自定义组件的生命周期函数:
  12. created:组件实例创建时触发
  13. attached:组件被添加到页面节点树时触发
  14. detached:组件从页面节点树移除时触发

二、生命周期运行机制

  1. 启动方式
  2. 冷启动:首次打开或销毁后重新打开,需完整初始化
  3. 热启动:后台切换回前台,保留原有状态
  4. 状态切换规则
  5. 前台→后台:触发页面 onHide 和应用 onHide
  6. 挂起:后台持续5秒后停止JS线程,保留内存状态
  7. 销毁:挂起30分钟或系统资源不足时触发,释放内存

三、生命周期执行顺序

  1. 应用与页面联动
  2. 启动流程:App.onLaunch → Page.onLoad → Page.onShow → Page.onReady
  3. 切换后台:Page.onHide → App.onHide46
  4. 组件与页面联动
  5. 组件所在页面的生命周期函数优先于组件自身生命周期执行

四、核心注意事项

  1. 资源管理
  2. 在 onUnload 或组件 detached 中清理定时器、事件监听等资源
  3. 避免在 onHide 阶段执行耗时操作,可能被系统强制终止
  4. 数据初始化
  5. 页面参数传递需在 onLoad 中通过 options 接收
  6. 动态数据更新应在 onShow 中处理,确保每次进入前台时同步

通过合理利用生命周期函数,开发者可精准控制小程序资源加载、状态切换和数据更新,提升用户体验与性能。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3557.html

标签: onpageshow
分享给朋友:

“微信小程序生命周期的详细说明” 的相关文章

医疗养老收费管理系统

医疗养老收费管理系统headerfooter《医疗养老收费管理系统》是最新开发的适用于养老保险收费行业的管理系统。主要功能:1.基本信息:单位设置、缴费基数、缴费比例和队别设置;2.医疗保险管理:医疗保险人员信息、医疗保险收费、医疗保险信息查询、医疗保险收费查询、医疗保险收费情况;3.养老保险信息:...

10个实例小练习,快速入门熟练 Vue3 核心新特性(一)

作者:xuying 全栈修炼转发链接:https://mp.weixin.qq.com/s/_n2seDbbiO5hXQfuUGbUCQ前言Vue3.0 发 beta 版都有一段时间了,正式版也不远了,所以真的要学习一下 Vue3.0 的语法了。本篇文章总共分两部分,望小伙伴们认真阅读。下一篇:10...

学无止境:Git 如何优雅地回退代码

来源:https://zhenbianshu.github.io前言从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 L...

Git 分支管理策略汇总

最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,一共包含四种常见的分支管理策略,分享给大家。Git flow在这种模式下,主要维护了两类分支...

内存问题探微

这篇文章是我在公司 TechDay 上分享的内容的文字实录版,本来不想写这么一篇冗长的文章,因为有不少的同学问是否能写一篇相关的文字版,本来没有的也就有了。说起来这是我第二次在 TechDay 上做的分享,四年前第一届 TechDay 不知天高地厚,上去讲了一个《MySQL 最佳实践》,现在想起来那...

抖音 Android 性能优化系列:启动优化实践

启动性能是 APP 使用体验的门面,启动过程耗时较长很可能使用户削减使用 APP 的兴趣,抖音通过对启动性能做劣化实验也验证了其对于业务指标有显著影响。抖音有数亿的日活,启动耗时几百毫秒的增长就可能带来成千上万用户的留存缩减,因此,启动性能的优化成为了抖音 Android 基础技术团队在体验优化方向...