浏览代码

修复下载文件时线上取到的文件名是逗号分隔重复值的问题

yanglzh 2 年之前
父节点
当前提交
a341f6ba2b
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/views/system/monitor/loginLog/index.vue

+ 3 - 1
src/views/system/monitor/loginLog/index.vue

@@ -200,7 +200,9 @@ export default defineComponent({
       api.log
         .export(state.tableData.param)
         .then((res: any) => {
-          const fileName = res.headers['content-disposition'] ? res.headers['content-disposition'].replace('attachment; filename="', '').replace('"', '') : '导出日志.xlsx';
+          // 用split是避免多次取值重复都好分割的情况,比如 
+          // attachment; filename="2022-12-06 21:34:35-SysLoginLog.xlsx", attachment; filename="2022-12-06 21:34:35-SysLoginLog.xlsx"
+          const fileName = res.headers['content-disposition'] ? res.headers['content-disposition'].split(',')[0].replaceAll('attachment; filename="', '').replaceAll('"', '') : '导出日志.xlsx';
           download(res.data, fileName, res.headers['content-type']);
         })
     };