From f18a9b53c1f299490cee98594b3ca2b112aa4cff Mon Sep 17 00:00:00 2001 From: hayu <1604366271@qq.com> Date: Wed, 10 Dec 2025 18:40:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E5=91=8A=E6=9F=A5=E8=AF=A2=E4=B8=80?= =?UTF-8?q?=E9=94=AE=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/material/report/reportQuery.vue | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/views/material/report/reportQuery.vue b/src/views/material/report/reportQuery.vue index f97f4f35..b0c27396 100644 --- a/src/views/material/report/reportQuery.vue +++ b/src/views/material/report/reportQuery.vue @@ -1047,18 +1047,23 @@ export default { return total; }, + /** 流式下载方法 - 使用原始的request方式 */ /** 流式下载方法 - 使用原始的request方式 */ async streamDownload(payload) { try { this.progressText = '正在连接服务器...'; - // 使用原始的request方法 const response = await request({ url: '/material/bm_report/downloadBulkStream', method: 'POST', data: payload, responseType: 'blob', timeout: 0, + headers: { + encryptRequest: false, + checkIntegrity: false, + encryptResponse: false + }, onDownloadProgress: (progressEvent) => { this.handleDownloadProgress(progressEvent); } @@ -1074,11 +1079,9 @@ export default { document.body.appendChild(a); a.click(); - // 清理 window.URL.revokeObjectURL(url); document.body.removeChild(a); - // 完成状态 this.handleDownloadComplete(); } catch (error) { @@ -1093,6 +1096,7 @@ export default { } }, + /** 处理下载进度 */ handleDownloadProgress(progressEvent) { if (progressEvent.total) {