download.ts 588 B

12345678910
  1. import download from 'downloadjs';
  2. const downloadFile = (res: any, fileName: string = '导出日志.xlsx') => {
  3. // 用split是避免多次取值重复都好分割的情况,比如
  4. // attachment; filename="2022-12-06 21:34:35-SysLoginLog.xlsx", attachment; filename="2022-12-06 21:34:35-SysLoginLog.xlsx"
  5. const lastFileName = res.headers['content-disposition'] ? res.headers['content-disposition'].split(',')[0].replaceAll('attachment; filename="', '').replaceAll('"', '') : fileName;
  6. download(res.data, lastFileName, res.headers['content-type']);
  7. }
  8. export default downloadFile