From b2bf987f84eb8b068cf45e808a72311fe563d0de Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Thu, 26 Mar 2026 14:34:07 +0800 Subject: [PATCH] =?UTF-8?q?changelog:=20=E4=BF=9D=E5=8D=95PDF=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E9=97=AE=E9=A2=98=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelogs/2026-03/26_1500_pdf_preview.md | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 changelogs/2026-03/26_1500_pdf_preview.md diff --git a/changelogs/2026-03/26_1500_pdf_preview.md b/changelogs/2026-03/26_1500_pdf_preview.md new file mode 100644 index 0000000..73e4883 --- /dev/null +++ b/changelogs/2026-03/26_1500_pdf_preview.md @@ -0,0 +1,30 @@ +# 保单PDF预览变成下载的问题 + +**日期**: 2026-03-26 +**类型**: 前端BUG + +--- + +## 问题 + +保单PDF预览弹窗显示"该文件类型暂不支持在线预览",点击后变成下载。 + +## 原因 + +前端通过 `/admin/file/preview-by-url` 代理预览,dev server 代理可能丢失了 `Content-Type: application/pdf` 和 `Content-Disposition: inline` 响应头。 + +## 解决方案 + +**推荐**:保单PDF已有公网可直接访问的OSS链接(`policyPdfUrl` 字段),前端直接用这个URL预览,不需要经过后端代理: + +```js +// 方案1:新窗口打开(最简单) +window.open(record.policyPdfUrl) + +// 方案2:iframe嵌入弹窗 +