微信小程序中生命周期钩子函数

微信小程序 App 的生命周期钩子函数有以下 7 个:

  1. onLaunch(options):当小程序初始化完成时,会触发 onLaunch(全局只触发一次)。
  2. onShow(options):当小程序启动或从后台进入前台显示时,会触发 onShow。
  3. onHide():当小程序从前台进入后台时,会触发 onHide。
  4. onError(error):当小程序发生脚本错误或 API 调用失败时,会触发 onError 并带上错误信息。
  5. onPageNotFound(options):当小程序找不到页面时,会触发 onPageNotFound 并带上页面信息。
  6. onUnhandledRejection(reason):当 Promise 被 reject 且没有被 catch 处理时,会触发 onUnhandledRejection 事件,并带上 Promise 对象。
  7. onThemeChange(theme):当系统主题改变时触发。

其中,onLaunch、onShow 和 onHide 是小程序必备的生命周期函数,其他的是可选的。

在页面级别中,也有一些生命周期钩子函数,包括:

  1. onLoad(query):当页面加载时,会触发 onLoad,可以从 query 参数中获取页面参数。
  2. onReady():当页面初次渲染完成时,会触发 onReady。
  3. onShow():当页面被展示在前台时,会触发 onShow。
  4. onHide():当页面被隐藏在后台时,会触发 onHide。
  5. onUnload():当页面被销毁时,会触发 onUnload。

需要注意的是,页面级别的生命周期钩子函数只有在小程序中打开页面时才会触发,而在组件中使用时不会触发。

可以参考以下图片加深对钩子函数的理解:

相关推荐
派小心.14 小时前
网站统计采样数据的误差核对
大数据·服务器·前端·数据库·人工智能·小程序·数据分析
河北清兮网络科技15 小时前
广告联盟 APP 介绍:搭建属于自己的流量变现平台
小程序·app·产品经理·短剧app·广告联盟
微擎应用市场18 小时前
多功能预约公众号管理系统介绍
微信小程序·小程序
JQweryuiop18 小时前
SaaS商城软件与定制开发该怎么选?推荐七彩屋商城小程序系统
小程序
青企通19 小时前
传统企业数字化转型的技术路径:从需求建模到小程序 MVP 的落地方法
小程序·php·apache
小皮虾19 小时前
小程序全局状态还能这么简单?只需初始化一次,页面自动同步
前端·javascript·微信小程序
andrsted19 小时前
练题簿助学教学:在线刷题、随堂考试,让一门课拥有自己的题库
学习·微信小程序·小程序·学习方法·刷题
派小心.21 小时前
网站统计多域名数据隔离配置
大数据·数据库·人工智能·小程序·数据分析
2501_9159214321 小时前
iOS应用从开发到上架App Store的完整步骤详解
android·ios·小程序·https·uni-app·iphone·webview
省钱兄--zs1 天前
深圳24小时自助健身房软硬件解决方案实战指南与开发流程详解
java·数据仓库·spring boot·小程序·架构