Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
ctx.request()
Inicie uma requisição HTTP autenticada dentro do RunJS. A requisição carrega automaticamente o baseURL, Token, locale, role, etc., da aplicação atual, e segue a lógica de interceptação de requisições e tratamento de erros da aplicação.
Casos de Uso
Aplicável a qualquer cenário no RunJS onde uma requisição HTTP remota precise ser iniciada, como JSBlock, JSField, JSItem, JSColumn, fluxo de trabalho, vinculação (linkage), JSAction, etc.
Definição de Tipo
RequestOptions estende o AxiosRequestConfig do Axios:
Parâmetros Comuns
URL em Estilo de Recurso
A API de Recursos do NocoBase suporta um formato abreviado recurso:ação:
Caminhos relativos serão concatenados com o baseURL da aplicação (geralmente /api); requisições de origem cruzada (cross-origin) devem usar uma URL completa, e o serviço de destino deve estar configurado com CORS.
Estrutura da Resposta
O valor de retorno é um objeto de resposta do Axios. Campos comuns incluem:
response.data: Corpo da resposta- Interfaces de lista geralmente retornam
data.data(array de registros) +data.meta(paginação, etc.) - Interfaces de registro único/criação/atualização geralmente retornam o registro em
data.data
Exemplos
Consulta de Lista
Enviar Dados
Com Filtragem e Ordenação
Pular Notificação de Erro
Requisição de Origem Cruzada (Cross-Origin)
Ao usar uma URL completa para solicitar outros domínios, o serviço de destino deve estar configurado com CORS para permitir a origem da aplicação atual. Se a interface de destino exigir seu próprio token, ele pode ser passado via headers:
Exibindo com ctx.render
Observações
- Tratamento de Erros: A falha na requisição lançará uma exceção e um aviso de erro global aparecerá por padrão. Use
skipNotify: truepara capturar e tratar o erro você mesmo. - Autenticação: Requisições de mesma origem carregarão automaticamente o Token, locale e role do usuário atual; requisições de origem cruzada exigem que o destino suporte CORS e que você passe o token nos cabeçalhos conforme necessário.
- Permissões de Recurso: As requisições estão sujeitas às restrições de ACL e só podem acessar recursos para os quais o usuário atual tem permissão.
Relacionados
- ctx.message - Exibir avisos leves após a conclusão da requisição
- ctx.notification - Exibir notificações após a conclusão da requisição
- ctx.render - Renderizar os resultados da requisição na interface
- ctx.makeResource - Construir um objeto de recurso para carregamento de dados encadeado (alternativa ao uso direto de
ctx.request)

