微信小程序|案例 3.3 生命周期函数完整学习
一、什么是生命周期生命周期就是程序/页面从创建、显示、隐藏到销毁整个完整过程在不同阶段框架会自动调用对应的回调函数我们就可以在回调里面写业务代码。分为两大类应用生命周期控制整个小程序写在app.js的App({})里面。页面生命周期控制单个页面写在每个页面的.js文件Page({})里面。二、实验测试步骤将全部代码写入对应文件编译小程序打开开发者工具的Console控制台场景1首次编译启动小程序观察日志场景2点击底部tab在首页和其他页面来回切换场景3模拟器右上角…→模拟操作→Home模拟小程序切后台再切回前台观察每一步控制台打印的日志。三、运行现象与执行顺序第一次打开小程序App.onLaunch→App.onShow→ 首页onLoad→onShow→onReadyonLaunch整个小程序一辈子只跑一次。首次切换Tab首页 → 其他页面首页执行onHide其他页面执行onLoad→onShow→onReady切回首页其他页面 → 首页其他页面执行onHide首页只执行onShow⚠️重点首页已经存在内存中onLoad、onReady不会再次执行重复来回切换Tab只会触发页面的onHide和onShow全程不会触发onUnload。tabBar页面常驻内存切换tab不会销毁页面onUnload不会执行。小程序切后台Home键App触发onHide当前页面触发onHide小程序从后台恢复到前台App触发onShow当前页面触发onShow四、生命周期函数总结表✨应用生命周期 App函数触发时机执行次数onLaunch小程序初始化全局仅1次onShow小程序显示后台切回前台可多次onHide小程序进入后台可多次✨页面生命周期 Page函数触发时机执行次数常用场景onLoad页面加载页面仅1次获取页面参数、页面初始化请求接口onShow页面显示每次可见都执行每次打开页面刷新数据onReady页面初次渲染完成页面仅1次获取页面DOM节点onHide页面被隐藏可多次页面隐藏时暂停定时器onUnload页面销毁卸载销毁时执行清理定时器释放资源六、开发踩坑与心得tab页面切换不会卸载页面所以不要把每次都要刷新的代码写在onLoad要写在onShow。onReady代表页面渲染完成才能获取页面组件。onUnload在tab切换不会执行只有wx.redirectTo、wx.navigateBack页面关闭销毁才会触发。定时器记得在onUnload/onHide清除避免内存泄漏。小结只执行一次onLaunch、onLoad、onReady反复执行onShow、onHidetabBar页面常驻内存切换tab不会触发onUnload。

相关新闻

Jev 深度解析:不是新旗舰大模型,是大模型时代的「成本优化神器」

Jev 深度解析:不是新旗舰大模型,是大模型时代的「成本优化神器」

最近技术圈突然火起来一个词:Jev。很多人以为是又一个对标 GPT-6、Claude Fable 的新一代旗舰大模型,点开讨论才发现:它根本不是一个独立训练的基础模型,而是一套用工程思路榨干大模型性价比的级联决策方案。它的走红,…

2026/9/25 8:58:40 阅读更多 →
kubernetes-handbook 分布式追踪实战:从 OpenTracing 标准到 Jaeger/Zipkin 落地

kubernetes-handbook 分布式追踪实战:从 OpenTracing 标准到 Jaeger/Zipkin 落地

教程云原生容器编排 【免费下载链接】kubernetes-handbook Kubernetes 架构与生态:从云原生到 AI 原生基础设施的构建指南 项目地址: https://gitcode.com/gh_mirrors/ku/kubernetes-handbook 点击查看 免费下载 在将单体应用拆分为微服务之后&#xff…

2026/9/24 4:57:33 阅读更多 →
Spring Boot 项目 Logback 日志终极配置指南:滚动、异步与链路追踪

Spring Boot 项目 Logback 日志终极配置指南:滚动、异步与链路追踪

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 7:28:31 阅读更多 →

最新新闻

CTF 内核利用中的 KASLR:原理、QEMU 开关实战与绕过思路(ctf-wiki 内核防护篇)

CTF 内核利用中的 KASLR:原理、QEMU 开关实战与绕过思路(ctf-wiki 内核防护篇)

文档网络安全教程 【免费下载链接】ctf-wiki Come and join us, we need you! 项目地址: https://gitcode.com/gh_mirrors/ct/ctf-wiki 点击查看 免费下载 导读 KASLR(Kernel Address Space Layout Randomization,内核地址空间布局随机化&a…

2026/9/25 13:17:43 阅读更多 →
CPO架构下超低损耗紧凑型SiP偏振补偿器设计与实操

CPO架构下超低损耗紧凑型SiP偏振补偿器设计与实操

1. 从CPO架构的激光困局说起1.1 为什么CPO离不开外部激光源CPO,也就是共封装光学(Co-Packaged Optics),这两年在数据中心和AI算力集群里被讨论得越来越多。它的核心思路很直接:把光引擎和交换ASIC芯片封装在同一个基板…

2026/9/25 13:17:43 阅读更多 →
人型机器人ZMP零力矩点控制:从倒立摆模型到动态步态稳定性实战

人型机器人ZMP零力矩点控制:从倒立摆模型到动态步态稳定性实战

1. 从零力矩点说起:人型机器人为什么离不开ZMP人型机器人走路这件事,外行看热闹,内行看门道。很多人第一次接触双足机器人控制,脑子里想的都是关节怎么转、步态怎么规划,但真正上手之后才会发现,最核心的问…

2026/9/25 13:17:43 阅读更多 →
AI软件年度盘点:2025最值得使用的45个工具与TaoToken配置指南

AI软件年度盘点:2025最值得使用的45个工具与TaoToken配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 13:17:43 阅读更多 →
OpenClaw 数据库灾备全方案:定时备份、异地灾备、故障自动切换的 TaoToken 配置骨架

OpenClaw 数据库灾备全方案:定时备份、异地灾备、故障自动切换的 TaoToken 配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 13:17:43 阅读更多 →
Claude Code命令速查大全:TaoToken统一Key接入CLI斜杠命令与快捷键配置

Claude Code命令速查大全:TaoToken统一Key接入CLI斜杠命令与快捷键配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 13:16:43 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/25 11:15:26 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →