微信小程序的App()方法和应用生命周期

166 阅读1分钟

App()方法

注册小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。官方文档
App() 必须在 app.js 中调用,必须调用且只能调用一次。

常用参数

  1. onLaunch:生命周期回调——监听小程序初始化。
  2. onShow:生命周期回调——监听小程序启动或切前台。
  3. onHide:生命周期回调——监听小程序切后台。
  4. onError:错误监听函数。当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息。
  5. onPageNotFound:页面不存在监听函数。
  6. onUnhandledRejection:未处理的 Promise 拒绝事件监听函数。
  7. onThemeChange:监听系统主题变化。
  8. other:可以添加任何变量或方法,如data:{num1:3,arr1:[1,2],obj:{age:18}}、onBindTapBtn(),用this.变量或方法可以访问。

应用的生命周期

应用的生命周期通常是指小程序从 启动->运行->销毁 的整个过程。
应用生命周期伴随着一些函数,称为应用生命周期函数。
应用生命周期函数由onLaunchonShowonHide组成。

onLaunch触发场景

  • 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)。
  • 冷启动 重新打开小程序或者小程序后台挂载30分钟后重新开启小程序。

onShow触发场景

  • 当小程序启动,或从后台进入前台显示,会触发 onShow。
  • 热启动 后台切前台。

onHide触发场景

  • 当小程序从前台进入后台,会触发 onHide。
  • 进入后台5秒后会进入挂载状态,后台挂载30分钟后小程序会销毁。

和vue的生命周期对照图

image.png