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) {