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

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

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

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

相关推荐
周杰伦fans1 分钟前
微信小程序信息提示组件大全
微信小程序·小程序
QQ_216962909622 分钟前
Spring Boot大学生社团管理平台 【部署教程+可完整运行源码+数据库】
java·数据库·spring boot·微信小程序
说私域2 小时前
基于开源链动2+1模式、AI智能名片与S2B2C商城小程序的运营创新研究
人工智能·小程序
我很苦涩的2 小时前
原生小程序使用echarts
前端·小程序·echarts
小小王app小程序开发2 小时前
盲盒小程序避坑指南:开发运营全流程风险规避策略
小程序
风月歌4 小时前
基于微信小程序的学习资料销售平台源代码(源码+文档+数据库)
java·数据库·mysql·微信小程序·小程序·毕业设计·源码
多仔ヾ4 小时前
微信小程序开发实战之 05-微信小程序常用 API(下)
微信小程序
半兽先生4 小时前
微信小程序与web-view页面双向通信
前端·微信小程序·小程序
小明记账簿4 小时前
微信小程序中Crypto.js加密解密
微信小程序·小程序·加密·解密
qq_12498707534 小时前
基于springboot的幼儿园家校联动小程序的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·spring·微信小程序·小程序