import { NormalizeRequestPayloadOptions } from "./normalizeRequestPayload-CP7zjde9.js"; import "./index-BKJ6Zt1H.js"; import { ErrorMessageMode, SupportedLanguage } from "./index-y22Y1NNW.js"; //#region src/extend-axios-type.d.ts /** createDefaultRequestInterceptor 为 AxiosRequestConfig 扩展的类型 */ type DefaultRequestInterceptorExtendAxiosType = { normalizePayload?: NormalizeRequestPayloadOptions; }; /** createDefaultResponseInterceptor 为 AxiosRequestConfig 扩展的类型 */ type DefaultResponseInterceptorExtendAxiosType = { /** * 响应数据的返回方式。 * - raw: 原始的 AxiosResponse,包括 headers、status 等,不做是否成功请求的检查。(返回 `axiosRes`) * - body: 返回响应数据的 body 部分。(返回 `axiosRes.data` ) * - data: 解构响应的 body 数据,只返回其中的 dataField 节点数据。(返回 `axiosRes.data.list`) * @default 'body' * * **axiosRes 是 axios 的默认响应对象** * ```ts * const axiosRes = { // `data` 由服务器提供的响应 data: { code: 0, list: [], errorMessage: '', }, // `status` 来自服务器响应的 HTTP 状态码 status: 200,, // `headers` 是服务器响应头 headers: {}, ... } * ``` */ responseReturn?: "body" | "data" | "raw"; }; type ErrorMessageInterceptorExtendAxiosType = { /** * Error message prompt type。这个提示 ui 需要开发自己定义 client.addResponseInterceptor(errorMessageResponseInterceptor(...)) * - message: 使用 message 提示错误信息, 如 Element Plus 或 antdv 的 message.error * - modal: 使用 modal 提示错误信息, 如 antdv 的 Modal.error 或 Element Plus 的 ElMessage.error * - none: 不提示错误信息 * @default 'message' */ errorMessageMode?: ErrorMessageMode; /** * 错误信息语言 * - zh: 中文 * - en: 英文 * @default 'zh' */ errorMessageLanguage?: SupportedLanguage; }; declare const _default: { name: string; }; //#endregion export { DefaultRequestInterceptorExtendAxiosType, DefaultResponseInterceptorExtendAxiosType, ErrorMessageInterceptorExtendAxiosType, _default as default }; //# sourceMappingURL=extend-axios-type.d.ts.map