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

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

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

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

相关推荐

  1. 程序---生命周期

    2023-12-07 02:56:03       42 阅读
  2. vue钩子函数生命周期

    2023-12-07 02:56:03       11 阅读
  3. 程序——程序和页面生命周期详解

    2023-12-07 02:56:03       18 阅读
  4. Vue生命周期钩子函数详解

    2023-12-07 02:56:03       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 02:56:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 02:56:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 02:56:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 02:56:03       18 阅读

热门阅读

  1. uniapp如何与原生应用进行混合开发?

    2023-12-07 02:56:03       34 阅读
  2. 大数据基础设施搭建 - Maxwell

    2023-12-07 02:56:03       28 阅读
  3. DAPP开发【11】IPFS星际文件管理系统

    2023-12-07 02:56:03       36 阅读
  4. Topic和Partition

    2023-12-07 02:56:03       35 阅读
  5. FFmpeg视频缩略图与图像转换接口分析

    2023-12-07 02:56:03       33 阅读
  6. 重叠AMR的应用及编程实现

    2023-12-07 02:56:03       35 阅读
  7. MySQL - 索引类型详解

    2023-12-07 02:56:03       33 阅读
  8. 前端新趋势?有了Web Component,还在纠结vue或react

    2023-12-07 02:56:03       34 阅读
  9. Django大回顾 - 8 中间件、csrf认证相关

    2023-12-07 02:56:03       30 阅读