APIClient 基于 axios 封装,用于在客户端通过 HTTP, 请求 NocoBase 的资源操作。
axiosaxios 实例,可以访问 axios API, 比如 apiClient.axios.interceptors.
auth客户端鉴权类,参考 Auth.
storage客户端存储类,参考 Storage.
constructor()构造函数,创建一个 APIClient 实例。
constructor(instance?: APIClientOptions)request()发起 HTTP 请求。
request<T = any, R = AxiosResponse<T>, D = any>(config: AxiosRequestConfig<D> | ResourceActionOptions): Promise<R>通用的 axios 请求参数。参考 Request Config.
NocoBase 资源操作请求参数。
| 属性 | 类型 | 描述 | 
|---|---|---|
resource | string | 1. 资源名称,比如 a2. 资源的关联对象名称,比如 a.b | 
resourceOf | any | 当 resource 为资源的关联对象名称时,资源的主键值。比如 a.b 时,代表 a 的主键值 | 
action | string | 操作名称 | 
params | any | 请求参数对象,主要是 URL 参数,请求体放到 params.values 中 | 
params.values | any | 请求体对象 | 
resource()获取 NocoBase 资源操作方法对象。
resource(name: string, of?: any, headers?: AxiosRequestHeaders): IResource| 参数名 | 类型 | 描述 | 
|---|---|---|
name | string | 1. 资源名称,比如 a2. 资源的关联对象名称,比如 a.b | 
of | any | 当 resource 为资源的关联对象名称时,资源的主键值。比如 a.b 时,代表 a 的主键值 | 
headers | AxiosRequestHeaders | 后续要发起资源操作请求时,携带的 HTTP 请求头 |