Esta documentação foi traduzida automaticamente por IA.
Em NocoBase, o Plugin Cliente é a principal forma de estender e personalizar a funcionalidade do frontend. Ao estender a classe base Plugin fornecida por @nocobase/client, os desenvolvedores podem registrar lógica, adicionar componentes de página, estender menus ou integrar funcionalidades de terceiros em diferentes estágios do ciclo de vida.
A estrutura básica de um plugin do lado do cliente é a seguinte:
Cada plugin passa sequencialmente pelos seguintes estágios do ciclo de vida quando o navegador é atualizado ou a aplicação é inicializada:
| Método do Ciclo de Vida | Momento da Execução | Descrição |
|---|---|---|
| afterAdd() | Executado imediatamente após o plugin ser adicionado ao gerenciador de plugins | A instância do plugin já foi criada neste ponto, mas nem todos os plugins terminaram de inicializar. Adequado para inicialização leve, como ler configurações ou vincular eventos básicos. |
| beforeLoad() | Executado antes do load() de todos os plugins | Pode acessar todas as instâncias de plugins habilitados (this.app.pm.get()). Adequado para lógica de preparação que depende de outros plugins. |
| load() | Executado quando o plugin carrega | Este método é executado após a conclusão de todos os beforeLoad() dos plugins. Adequado para registrar rotas de frontend, componentes de UI e outras lógicas centrais. |
Toda vez que o navegador é atualizado, afterAdd() → beforeLoad() → load() serão executados.
A partir do NocoBase 2.0, as APIs de extensão do lado do cliente estão principalmente concentradas no FlowEngine. Na classe do plugin, você pode obter a instância do engine através de this.engine.
Para mais detalhes, consulte: