mirror of
https://gitee.com/bootx/dax-pay-ui.git
synced 2025-09-01 18:17:46 +00:00
72 lines
1.7 KiB
TypeScript
72 lines
1.7 KiB
TypeScript
export type ErrorMessageMode = 'none' | 'modal' | 'message' | undefined
|
|
export type SuccessMessageMode = ErrorMessageMode
|
|
|
|
export interface RequestOptions {
|
|
// Splicing request parameters to url
|
|
joinParamsToUrl?: boolean
|
|
// Format request parameter time
|
|
formatDate?: boolean
|
|
// Whether to process the request result
|
|
isTransformResponse?: boolean
|
|
// Whether to return native response headers
|
|
// For example: use this attribute when you need to get the response headers
|
|
isReturnNativeResponse?: boolean
|
|
// 是否加入网址
|
|
joinPrefix?: boolean
|
|
// 接口地址,如果将其留空,请使用默认 apiUrl
|
|
apiUrl?: string
|
|
// 请求拼接路径
|
|
urlPrefix?: string
|
|
// 错误消息提示类型
|
|
errorMessageMode?: ErrorMessageMode
|
|
// Success message prompt type
|
|
successMessageMode?: SuccessMessageMode
|
|
// Whether to add a timestamp
|
|
joinTime?: boolean
|
|
ignoreCancelToken?: boolean
|
|
// Whether to send token in header
|
|
withToken?: boolean
|
|
// 请求重试机制
|
|
retryRequest?: RetryRequest
|
|
}
|
|
|
|
export interface RetryRequest {
|
|
isOpenRetry: boolean
|
|
count: number
|
|
waitTime: number
|
|
}
|
|
|
|
/**
|
|
* 通用响应类
|
|
*/
|
|
export interface Result<T = any> {
|
|
code: number
|
|
type: 'success' | 'error' | 'warning'
|
|
msg: string
|
|
traceId: string | null | undefined
|
|
data: T
|
|
}
|
|
|
|
/**
|
|
* 分页响应类
|
|
*/
|
|
export interface PageResult<T = any> {
|
|
current: number
|
|
records: Array<T>
|
|
size: number
|
|
total: number
|
|
}
|
|
|
|
// multipart/form-data: upload file
|
|
export interface UploadFileParams {
|
|
// Other parameters
|
|
data?: Recordable
|
|
// File parameter interface field name
|
|
name?: string
|
|
// file name
|
|
file: File | Blob
|
|
// file name
|
|
filename?: string
|
|
[key: string]: any
|
|
}
|