From 2660f8edd82393da3f6aab56d6a066a0c9a5e582 Mon Sep 17 00:00:00 2001 From: whm <973418690@qq.com> Date: Sun, 22 Mar 2026 00:26:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E9=A6=96=E5=B1=8F=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E8=A7=86=E9=A2=91=E5=9C=A8=20VITE=5FPROMOTION=5FAPI?= =?UTF-8?q?=5FONLY=20=E6=97=B6=E8=B5=B0=20promotion-media=EF=BC=8C?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E8=AF=AF=E8=AF=B7=E6=B1=82=20/promotion/=204?= =?UTF-8?q?04?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- web/src/data/promotionVideos.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/web/src/data/promotionVideos.js b/web/src/data/promotionVideos.js index c1538c6..fd9bc6a 100644 --- a/web/src/data/promotionVideos.js +++ b/web/src/data/promotionVideos.js @@ -109,10 +109,20 @@ export async function pickPromotionAssetUrl(siteId, relPath) { } /** - * 同步列表:全部静态 URL(首屏占位、无 siteId 时与异步结果一致场景) - * @param {string} [_siteId] 保留兼容,当前忽略 + * 同步列表:首屏占位(须与 buildPromotionVideosAsync 一致,避免 apiOnly 时先请求一堆 /promotion/ 404) + * @param {string} [siteId] 来自缓存的 site_id;会与 defaultWebSiteId 合并 */ -export function buildPromotionVideos(_siteId) { +export function buildPromotionVideos(siteId) { + const sid = String(siteId || defaultWebSiteId || '').trim() + if (apiOnly && sid) { + return PROMOTION_VIDEOS_BASE.map((v) => ({ + id: v.id, + title: v.title, + desc: v.desc, + cover: promotionMediaApiUrl(sid, v.relCover), + src: promotionMediaApiUrl(sid, v.relVideo) + })) + } return PROMOTION_VIDEOS_BASE.map((v) => ({ id: v.id, title: v.title,