import { message } from 'antd';
import dayjs from 'dayjs';
// 该函数为导出文件统一处理的函数,第一个参数为文件名称,第二个参数为blob文件流,第三个为导出文件的格式
export const ExcellFiel = (fielName: string, blob: Blob, format: string) => {
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
//想要导出什么文件,在第三个参数传入即可
const fileName = `${fielName}-${dayjs().format('YYYY_M_D')}.${format}`;
a.download = decodeURIComponent(fileName);
a.click();
url ? message.success(`导出${fielName}成功`) : message.error(`导出${fielName}失败`);
};
如果遇到blob格式化不成功的,请将请求中的responseType: 'blob'