From 795615f0f72a358231a842535530b7b7958a8776 Mon Sep 17 00:00:00 2001 From: huangjianwu Date: Mon, 23 Mar 2026 15:59:02 +0800 Subject: [PATCH] =?UTF-8?q?fix(ui):=20=E4=BF=AE=E5=A4=8D=20Banner=20?= =?UTF-8?q?=E5=B0=81=E9=9D=A2=E5=9B=BE=E4=B8=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MarkdownViewer 的 baseURL 去掉了 /api 前缀,导致 image_proxy 请求路径错误。改为组件内部直接读取 VITE_API_BASE_URL,与 NoteHistory 保持一致。 Co-Authored-By: Claude Opus 4.6 --- .../src/pages/HomePage/components/MarkdownViewer.tsx | 1 - .../src/pages/HomePage/components/VideoBanner.tsx | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/BillNote_frontend/src/pages/HomePage/components/MarkdownViewer.tsx b/BillNote_frontend/src/pages/HomePage/components/MarkdownViewer.tsx index c66c34b..130cd97 100644 --- a/BillNote_frontend/src/pages/HomePage/components/MarkdownViewer.tsx +++ b/BillNote_frontend/src/pages/HomePage/components/MarkdownViewer.tsx @@ -233,7 +233,6 @@ const MarkdownViewer: FC = ({ status }) => {
diff --git a/BillNote_frontend/src/pages/HomePage/components/VideoBanner.tsx b/BillNote_frontend/src/pages/HomePage/components/VideoBanner.tsx index 2f06bbb..6acd3a9 100644 --- a/BillNote_frontend/src/pages/HomePage/components/VideoBanner.tsx +++ b/BillNote_frontend/src/pages/HomePage/components/VideoBanner.tsx @@ -4,7 +4,6 @@ import type { AudioMeta } from '@/store/taskStore' interface VideoBannerProps { audioMeta?: AudioMeta videoUrl?: string - baseURL?: string } /** 平台 label 映射 */ @@ -15,13 +14,14 @@ const platformLabel: Record = { xiaohongshu: '小红书', } -export default function VideoBanner({ audioMeta, videoUrl, baseURL = '' }: VideoBannerProps) { +export default function VideoBanner({ audioMeta, videoUrl }: VideoBannerProps) { if (!audioMeta) return null const rawCover = audioMeta.cover_url // 通过后端代理加载封面,避免跨域/Referrer 限制 + const apiBase = String(import.meta.env.VITE_API_BASE_URL || 'api').replace(/\/$/, '') const coverUrl = rawCover - ? `${baseURL}/image_proxy?url=${encodeURIComponent(rawCover)}` + ? `${apiBase}/image_proxy?url=${encodeURIComponent(rawCover)}` : '' const title = audioMeta.title const uploader = audioMeta.raw_info?.uploader || ''