17 lines
647 B
TypeScript
17 lines
647 B
TypeScript
interface UseDownloadBlobOptions {
|
|
/** 下载文件的自定义文件名(不含后缀),默认为当前时间戳 */
|
|
name?: string;
|
|
/** Blob 对象的 MIME 类型,默认为 Excel 类型 */
|
|
type?: string;
|
|
/** 请求时携带的查询参数对象 */
|
|
params?: Record<string, any>;
|
|
}
|
|
|
|
export type DownloadBlobFunction = (url: string, options: UseDownloadBlobOptions) => Promise<any>;
|
|
|
|
/**
|
|
* 下载Blob流文件
|
|
*/
|
|
export default function useDownloadBlob(returnType: "array"): [boolean, DownloadBlobFunction];
|
|
export default function useDownloadBlob(returnType?: "object"): { loading: boolean; downloadBlob: DownloadBlobFunction };
|