diff --git a/frontend/src/api/modules/case-management/featureCase.ts b/frontend/src/api/modules/case-management/featureCase.ts index d4fd2ea3d1..0002055639 100644 --- a/frontend/src/api/modules/case-management/featureCase.ts +++ b/frontend/src/api/modules/case-management/featureCase.ts @@ -466,7 +466,10 @@ export function checkCaseExportTask() { } // 获取导出的文件 export function getCaseDownloadFile(projectId: string, fileId: string) { - return MSR.get({ url: `${GetCaseDownloadFileUrl}/${projectId}/${fileId}` }); + return MSR.get( + { url: `${GetCaseDownloadFileUrl}/${projectId}/${fileId}`, responseType: 'blob' }, + { isTransformResponse: false, isReturnNativeResponse: true } + ); } // 停止导出 export function stopCaseExport(taskId: string) { diff --git a/frontend/src/views/case-management/caseManagementFeature/components/caseTable.vue b/frontend/src/views/case-management/caseManagementFeature/components/caseTable.vue index b5d8bce9d4..ad2c532936 100644 --- a/frontend/src/views/case-management/caseManagementFeature/components/caseTable.vue +++ b/frontend/src/views/case-management/caseManagementFeature/components/caseTable.vue @@ -1095,7 +1095,7 @@ try { const response = await getCaseDownloadFile(currentProjectId.value, reportId.value); const fileName = response?.headers.get('content-disposition').split('filename=')[1]; - downloadByteFile(response.blob(), fileName); + downloadByteFile(response.data, fileName); } catch (error) { // eslint-disable-next-line no-console console.log(error);