logologo
Начало
Руководство
Разработка
Плагины
API
Главная
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Начало
Руководство
Разработка
Плагины
API
Главная
logologo
Обзор API

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Кэш

@nocobase/cli

NocoBase CLI
Глобальные переменные окружения

@nocobase/client

Приложение
Плагин

@nocobase/database

Коллекция
Поле

interfaces

BaseInterface
Операторы фильтрации

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Репозиторий

shared

create-options
destroy-options
find-one
find-options
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (абстрактный)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Менеджер источников данных
Контекст потока
FlowEngine
Модель потока
Ресурс рабочего процесса

@nocobase/logger

Логгер

@nocobase/server

AppCommand
Приложение
AuditManager
Контекст
Миграция
Плагин

@nocobase/sdk

Auth
Storage
Previous PageПлагин
Next PageAuth
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#APIClient

#Обзор

APIClient — это обёртка, основанная на axios, предназначенная для выполнения HTTP-запросов к операциям с ресурсами NocoBase на стороне клиента.

#Базовое использование

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

#Свойства экземпляра

#axios

Экземпляр axios, который предоставляет доступ к API axios, например, apiClient.axios.interceptors.

#auth

Класс для клиентской аутентификации, см. Auth.

#storage

Класс для клиентского хранилища, см. Storage.

#Методы класса

#constructor()

Конструктор, создаёт экземпляр APIClient.

#Сигнатура

  • constructor(instance?: APIClientOptions)

#Тип

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

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

#request()

Инициирует HTTP-запрос.

#Сигнатура

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

#Тип

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

#Подробности

#AxiosRequestConfig

Общие параметры запроса axios. См. Request Config.

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

Параметры запроса для операций с ресурсами NocoBase.

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