From 3f2b92eb4ae0dc33fc4f263c948ef63643124fee Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Sun, 10 Aug 2025 15:23:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AF=B7=E5=81=87=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E4=B8=AD=E9=99=84=E4=BB=B6=E4=B8=8B=E8=BD=BD=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/xg/xsjcxx/xsqj/dialog.vue | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/web/src/views/xg/xsjcxx/xsqj/dialog.vue b/web/src/views/xg/xsjcxx/xsqj/dialog.vue index d31e01ef..1a591cdd 100644 --- a/web/src/views/xg/xsjcxx/xsqj/dialog.vue +++ b/web/src/views/xg/xsjcxx/xsqj/dialog.vue @@ -594,8 +594,21 @@ const handleDownloadAttachment = async (file: any) => { if (!response) { throw new Error('响应数据为空'); } + console.log('response', response); - const url = window.URL.createObjectURL(response.data as Blob); + // 检查response的结构,判断是直接的Blob还是包含data属性的响应对象 + let blobData: Blob; + if (response instanceof Blob) { + // 如果response本身就是Blob对象 + blobData = response; + } else if (response.data instanceof Blob) { + // 如果response.data是Blob对象 + blobData = response.data; + } else { + throw new Error('无效的响应数据格式'); + } + + const url = window.URL.createObjectURL(blobData); const link = document.createElement('a'); link.href = url;