康来智慧冷链系统 - 前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

74 lines
1.7 KiB

/**
* @program: kicc-ui
* @description: 请求定义
* @author: wangxiang4
* @create: 2022/4/10
*/
export type ErrorMessageMode = 'none' | 'modal' | 'message' | undefined;
export interface RequestOptions {
// 将请求参数拼接到url
joinParamsToUrl?: boolean;
// 格式请求参数时间
formatDate?: boolean;
// 是否返回原生响应头
// 例如:当需要获取响应头时使用该属性
isReturnNativeResponse?: boolean;
// 是否返回后端原生结果集响应
isReturnResultResponse?: boolean;
// 是否加入url
joinPrefix?: boolean;
// 接口地址,留空使用默认apiUrl
apiUrl?: string;
// 请求拼接路径
urlPrefix?: string;
// 错误信息提示类型
errorMessageMode?: ErrorMessageMode;
// 是否添加时间戳
joinTime?: boolean;
ignoreCancelToken?: boolean;
// 是否在header中发送token
withToken?: boolean;
// 客户端ID
clientId?: string;
// 客户端密钥
clientSecret?: string;
// 请求重试机制
retryRequest?: RetryRequest;
}
/** 请求重试请求 */
export interface RetryRequest {
isOpenRetry?: boolean;
count?: number;
waitTime?: number;
}
/** 响应信息主体 */
export interface R<T = any> {
code: number;
msg: string;
total: number;
data: T;
}
/** org.springframework.http.ResponseEntity 响应信息主体 */
export interface ResponseEntity<T = any> {
status: number;
body?: T | null;
headers: Recordable;
}
/** 多部分表单数据:上传文件 */
export interface UploadFileParams {
// 其他参数
data?: Recordable;
// 文件参数接口字段名
name?: string;
// 文件名
file: File | Blob;
// 文件名
filename?: string;
[key: string]: any;
}