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 请求头 |