logologo
Empezar
Manual
Desarrollo
Plugins
API
Inicio
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Empezar
Manual
Desarrollo
Plugins
API
Inicio
logologo
API Overview

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Caché

@nocobase/cli

CLI de NocoBase
Variables de Entorno Globales

@nocobase/client

Aplicación
Plugin

@nocobase/database

Colección
Campo

interfaces

BaseInterface
Operadores de Filtro

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repositorio

shared

create-options
destroy-options
find-one
Estado vacío
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (abstracta)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Gestor de Fuentes de Datos
Contexto del Flujo
FlowEngine
FlowModel
Recurso de Flujo de Trabajo

@nocobase/logger

Logger

@nocobase/server

AppCommand
Aplicación
AuditManager
Contexto
Migración
Plugin

@nocobase/sdk

Auth
Storage
Previous PagePlugin
Next PageAuth
Aviso de traducción por IA

Esta documentación ha sido traducida automáticamente por IA.

#APIClient

#Resumen

APIClient es un envoltorio basado en axios, que se utiliza para solicitar acciones de recursos de NocoBase en el lado del cliente a través de HTTP.

#Uso básico

class PluginSampleAPIClient extends Plugin {
  async load() {
    const res = await this.app.apiClient.request({
      // ...
    });
  }
}

#Propiedades de la instancia

#axios

La instancia de axios, que se puede utilizar para acceder a la API de axios, por ejemplo, apiClient.axios.interceptors.

#auth

Clase de autenticación del lado del cliente, consulte Auth.

#storage

Clase de almacenamiento del lado del cliente, consulte Storage.

#Métodos de la clase

#constructor()

Constructor, crea una instancia de APIClient.

#Firma

  • constructor(instance?: APIClientOptions)

#Tipo

interface ExtendedOptions {
  authClass?: any;
  storageClass?: any;
}

export type APIClientOptions =
  | AxiosInstance
  | (AxiosRequestConfig & ExtendedOptions);

#request()

Inicia una solicitud HTTP.

#Firma

  • request<T = any, R = AxiosResponse<T>, D = any>(config: AxiosRequestConfig<D> | ResourceActionOptions): Promise<R>

#Tipo

type ResourceActionOptions<P = any> = {
  resource?: string;
  resourceOf?: any;
  action?: string;
  params?: P;
};

#Detalles

#AxiosRequestConfig

Parámetros generales de la solicitud axios. Consulte Request Config.

const res = await apiClient.request({ url: '' });
#ResourceActionOptions

Parámetros de la solicitud de acción de recursos de NocoBase.

const res = await apiClient.request({
  resource: 'users',
  action: 'list',
  params: {
    pageSize: 10,
  },
});

| Propiedad | Tipo | Descripción ***