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

微信小程序 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。

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

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

相关推荐
说私域6 小时前
社群团购平台的运营模式革新:以开源AI智能名片链动2+1模式商城小程序为例
人工智能·小程序
说私域6 小时前
移动电商的崛起与革新:以开源AI智能名片2+1链动模式S2B2C商城小程序为例的深度剖析
人工智能·小程序
丁总学Java6 小时前
微信小程序中 “页面” 和 “非页面” 的区别
微信小程序·小程序
赵大仁7 小时前
uni-app 多平台分享实现指南
javascript·微信小程序·uni-app
qq_7556822409 小时前
微信小程序——创建滑动颜色条
微信小程序·小程序
橘子海全栈攻城狮9 小时前
【源码+文档+调试讲解】项目申报小程序
java·开发语言·servlet·微信小程序·小程序
Stanford_110612 小时前
关于物联网的基础知识(一)
服务器·物联网·微信小程序·微信公众平台·twitter·微信开放平台
长风清留扬14 小时前
小程序与物联网(IoT)融合:开启智能生活新篇章
javascript·css·物联网·微信小程序·小程序·生活
Mr.Liu615 小时前
小程序26-事件绑定和事件对象
前端·微信小程序·小程序
Qiu的博客15 小时前
App出现技术问题,这样的中国电信让用户糟心了
android·前端·微信小程序