From da677f87d5cb236bda7c3bfd993ba7e1809971da Mon Sep 17 00:00:00 2001 From: Administrator Date: Fri, 12 Jun 2026 12:21:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=AC=E5=BC=80=E9=A1=B5=E8=83=8C?= =?UTF-8?q?=E6=99=AF=E8=89=B2=E6=94=AF=E6=8C=81=20iframe=20=E5=A4=96?= =?UTF-8?q?=E9=83=A8=E9=85=8D=E7=BD=AE=20+=20CM=E5=8A=A9=E6=89=8B=E6=97=81?= =?UTF-8?q?=E6=8E=92=E8=A1=8C=E6=A6=9C=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 usePublicBackground:公开页(排行榜/分享/会商分享/计划任务)支持 嵌套方通过 ?bg=/?text= 查询参数或 postMessage 覆盖背景/文字色 - Header 左上角 CM助手 旁新增「排行榜」按钮,新标签打开公开排行榜页 Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend-web/src/core/embed/background.ts | 88 +++++++++++++++++++ .../src/pages/PublicLeaderboardPage.tsx | 5 +- .../src/pages/PublicRoundtableSharePage.tsx | 11 ++- .../src/pages/PublicScheduledTaskPage.tsx | 15 ++-- frontend-web/src/pages/PublicSharePage.tsx | 9 +- .../src/strategy-components/Header.tsx | 22 ++++- 6 files changed, 136 insertions(+), 14 deletions(-) create mode 100644 frontend-web/src/core/embed/background.ts diff --git a/frontend-web/src/core/embed/background.ts b/frontend-web/src/core/embed/background.ts new file mode 100644 index 00000000..5b88656a --- /dev/null +++ b/frontend-web/src/core/embed/background.ts @@ -0,0 +1,88 @@ +import { useEffect, useMemo, useState } from "react"; +import { useLocation } from "react-router-dom"; + +/** + * 公开页(被第三方 iframe 嵌套)的可配置背景色。 + * + * 这些 `/public/*`、`/share/*`、`/roundtable-share/*` 页面会被别的系统用 + * `