Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
APIClient to klasa opakowująca, oparta na bibliotece axios, służąca do wykonywania operacji na zasobach NocoBase po stronie klienta, za pośrednictwem protokołu HTTP.
axiosInstancja axios, umożliwiająca dostęp do API axios, na przykład apiClient.axios.interceptors.
authKlasa do uwierzytelniania po stronie klienta, zobacz Uwierzytelnianie.
storageKlasa do przechowywania danych po stronie klienta, zobacz Przechowywanie Danych.
constructor()Konstruktor, tworzy instancję APIClient.
constructor(instance?: APIClientOptions)request()Wykonuje żądanie HTTP.
request<T = any, R = AxiosResponse<T>, D = any>(config: AxiosRequestConfig<D> | ResourceActionOptions): Promise<R>Ogólne parametry żądania axios. Zobacz Konfiguracja Żądania.
Parametry żądania operacji na zasobach NocoBase.
| Właściwość | Typ | Opis |
|---|---|---|
resource | string | 1. Nazwa zasobu, np. a2. Nazwa powiązanego obiektu zasobu, np. a.b |
resourceOf | any | Gdy resource jest nazwą powiązanego obiektu zasobu, jest to wartość klucza podstawowego zasobu. Na przykład, dla a.b, reprezentuje wartość klucza podstawowego a. |
action | string | Nazwa akcji |
params | any | Obiekt parametrów żądania, głównie parametry URL. Treść żądania umieszczana jest w params.values. |
params.values | any | Obiekt treści żądania |
resource()Pobiera obiekt metod operacji na zasobach NocoBase.
resource(name: string, of?: any, headers?: AxiosRequestHeaders): IResource| Parametr | Typ | Opis |
|---|---|---|
name | string | 1. Nazwa zasobu, np. a2. Nazwa powiązanego obiektu zasobu, np. a.b |
of | any | Gdy name jest nazwą powiązanego obiektu zasobu, jest to wartość klucza podstawowego zasobu. Na przykład, dla a.b, reprezentuje wartość klucza podstawowego a. |
headers | AxiosRequestHeaders | Nagłówki HTTP do dołączenia do kolejnych żądań operacji na zasobach. |