code-origin/pc/typings/fetch.d.ts

33 lines
966 B
TypeScript
Raw Normal View History

2023-11-08 17:59:25 +08:00
import 'ohmyfetch'
import { FetchResponse, FetchOptions } from 'ohmyfetch'
declare module 'ohmyfetch' {
interface FetchOptions {
url?: string
requestOptions?: RequestOptions
}
interface RequestOptions {
// 请求接口前缀
apiPrefix?: string
// 需要对返回数据进行处理
isTransformResponse?: boolean
// 是否返回默认数据
isReturnDefaultResponse?: boolean
//POST请求下如果无data则将params视为data
isParamsToData?: boolean
// 是否自动携带token
withToken?: boolean
requestInterceptorsHook?(options: FetchOptions): FetchOptions
responseInterceptorsHook?(
response: FetchResponse<any>,
options: FetchOptions
): any
responseInterceptorsCatchHook?: (error: any) => void
}
interface FileParams {
name?: string
file: File
data?: any
}
}