From 0e41ba266115bae01998ffe7819c4a20279e12ea Mon Sep 17 00:00:00 2001 From: mtvpls Date: Tue, 14 Apr 2026 16:49:22 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9F=B3=E4=B9=90=E5=A2=9E=E5=8A=A0=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/admin/page.tsx | 23 +++ src/app/api/admin/music/route.ts | 6 +- src/app/layout.tsx | 3 + src/app/music/page.tsx | 232 +++++++++++++++++++------------ src/lib/admin.types.ts | 1 + src/lib/config.ts | 3 + 6 files changed, 178 insertions(+), 90 deletions(-) diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index bfe981b..af46307 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -11537,12 +11537,14 @@ const MusicConfigComponent = ({ const [enabled, setEnabled] = useState(false); const [baseUrl, setBaseUrl] = useState(''); const [token, setToken] = useState(''); + const [proxyEnabled, setProxyEnabled] = useState(true); useEffect(() => { if (config?.MusicConfig) { setEnabled(config.MusicConfig.Enabled || false); setBaseUrl(config.MusicConfig.BaseUrl || ''); setToken(config.MusicConfig.Token || ''); + setProxyEnabled(config.MusicConfig.ProxyEnabled ?? true); } }, [config]); @@ -11562,6 +11564,7 @@ const MusicConfigComponent = ({ Enabled: enabled, BaseUrl: normalizedBaseUrl, Token: token.trim(), + ProxyEnabled: proxyEnabled, }), }); @@ -11628,6 +11631,26 @@ const MusicConfigComponent = ({
+
+
+

+ 启用播放代理 +

+

+ 开启后走服务器代理并设置浏览器永久缓存,关闭后将每次都解析播放链接 +

+
+ +
+