Skip to content

钩子系统

注册钩子

typescript
ctx.hook('pointName', 'hookName', (arg1, arg2) => {
  return 'result';
});

使用 @Hook 装饰器注册钩子:

typescript
import { Plugin, Hook } from '@yumerijs/decorator';

@Plugin
export default class MyPlugin {
  @Hook('console', 'home')
  renderHomeIcon() {
    return '<i>icon</i>';
  }
}

触发钩子

typescript
const result: any[] = await ctx.excuteHook('pointName', arg1, arg2);