import { Service, Options as UseRequestOptions } from 'ahooks/lib/useRequest/src/types'; import { RequestOptionsWithResponse } from '../../utils/types'; export interface IUseFetchOptionsType extends Partial, Omit, 'onSuccess'> { /** 接口请求地址 */ url: string; /** 请求前的初始数据,将赋值给hook返回的data */ initialData: TData; /** 数据唯一标记的key字段名称 */ rowKey?: string; /** 请求参数存放位置 (默认get为params,post为data)*/ paramsLocation?: 'data' | 'params'; /** 请求参数处理函数 */ paramsHanlder?: (args: TParams) => { data?: any; params?: any; }; /** 请求成功回调 */ onSuccess?: (data: TResult, params: TParams) => TData | void; /** 自定义请求 */ service?: Service; }