App.after

解释:App.after 可以增加 APP 级的切面,触发的时机是在所拦截的对应生命周期方法执行之后。

方法参数:Object

Object 参数说明

属性名类型默认值必填说明
methodsObject所有需要拦截的生命周期方法的集合

可拦截的所有方法

  • onLaunch

  • onShow

  • onHide

  • onError

  • onPageNotFound

代码示例

  1. // app.js
  2. App({
  3. onShow() {
  4. console.log('normal onShow');
  5. }
  6. });
  7. App.after({
  8. methods: {
  9. onShow() {
  10. console.log('after app onshow');
  11. }
  12. }
  13. });
  14. /**
  15. * 打印结果
  16. * normal onShow
  17. * after app onshow
  18. */

常见问题

Q:app.after 使用有版本或者权限的限制吗?

A:基础库 3.20.+ 版本才支持。

Bug & Tip

  • Bug:当需要增加 App 级切面 onLaunch 时,请在 App 方法执行前挂载,该问题将在后续版本修复(预计 12 月)。