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嵌入弹窗 +