25 lines
549 B
TypeScript
25 lines
549 B
TypeScript
|
|
export interface UploadFile {
|
||
|
|
/** 原始文件对象 */
|
||
|
|
originFileObj?: File;
|
||
|
|
[key: string]: any;
|
||
|
|
}
|
||
|
|
|
||
|
|
interface UseImportFileOptions {
|
||
|
|
/** 要上传的文件数组 */
|
||
|
|
files: UploadFile[];
|
||
|
|
/** 额外携带的参数对象 */
|
||
|
|
params?: Record<string, any>;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface ImportFileOptions {
|
||
|
|
url: string;
|
||
|
|
options: UseImportFileOptions;
|
||
|
|
}
|
||
|
|
|
||
|
|
export type ImportFileFunction = (url: string, options: UseImportFileOptions) => Promise<any>;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 导入文件
|
||
|
|
*/
|
||
|
|
export default function useImportFile(): [boolean, ImportFileFunction];
|