From 20c073430b256d7d4e9da04df6e125fd9a6aa660 Mon Sep 17 00:00:00 2001 From: mtvpls Date: Fri, 19 Jun 2026 16:35:14 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=A4=8D=E5=88=B6=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E6=8C=89=E9=92=AE=EF=BC=9B=E6=89=AB=E7=A0=81=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E6=88=90=E5=8A=9F=E8=BF=94=E5=9B=9E=E4=B8=8A=E4=B8=80?= =?UTF-8?q?=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/qr-login/page.tsx | 14 ++++++++++++-- src/app/tv/me/page.tsx | 28 +--------------------------- 2 files changed, 13 insertions(+), 29 deletions(-) diff --git a/src/app/qr-login/page.tsx b/src/app/qr-login/page.tsx index c949b9f..9daf83d 100644 --- a/src/app/qr-login/page.tsx +++ b/src/app/qr-login/page.tsx @@ -24,12 +24,22 @@ function QrLoginClient() { }); const data = await res.json(); setLoading(false); - setMessage(res.ok ? '确认成功,请回到电视查看。' : data.error || '确认失败'); + if (res.ok) { + setMessage('确认成功,正在返回上一页...'); + window.setTimeout(() => { + window.history.back(); + }, 700); + return; + } + setMessage(data.error || '确认失败'); }; const cancel = async () => { await fetch('/api/auth/qr/cancel', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ token }) }); - setMessage('已取消本次电视登录。'); + setMessage('已取消本次电视登录,正在返回上一页...'); + window.setTimeout(() => { + window.history.back(); + }, 500); }; return ( diff --git a/src/app/tv/me/page.tsx b/src/app/tv/me/page.tsx index 1f19b33..b587334 100644 --- a/src/app/tv/me/page.tsx +++ b/src/app/tv/me/page.tsx @@ -3,7 +3,6 @@ import { BadgeCheck, Clock3, - Copy, Loader2, LogOut, Menu, @@ -88,7 +87,6 @@ export default function TVMePage() { const [loggingOut, setLoggingOut] = useState(false); const [error, setError] = useState(''); const [localRemoteUrl, setLocalRemoteUrl] = useState(''); - const [copyStatus, setCopyStatus] = useState(''); const [upDownAction, setUpDownAction] = useState( DEFAULT_TV_PLAYER_UP_DOWN_ACTION ); @@ -182,16 +180,7 @@ export default function TVMePage() { - const copyLocalRemoteUrl = async () => { - if (!localRemoteUrl) return; - try { - await navigator.clipboard?.writeText(localRemoteUrl); - setCopyStatus('已复制'); - } catch { - setCopyStatus('请手动输入电视上的地址'); - } - window.setTimeout(() => setCopyStatus(''), 2200); - }; + if (!ready || !authInfo) { return ( @@ -313,21 +302,6 @@ export default function TVMePage() {
{localRemoteUrl}
-
- -
- {copyStatus && ( -
- {copyStatus} -
- )} ) : (