From d72ba6d1ed49bda01d9410d5095cbd6e47a8f741 Mon Sep 17 00:00:00 2001 From: Qiao Date: Tue, 3 Feb 2026 09:51:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20qq=5Flogin.tsx=20?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - onSelectionChange 的 key 参数可能为 null,添加空值检查 --- packages/napcat-webui-frontend/src/pages/qq_login.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/napcat-webui-frontend/src/pages/qq_login.tsx b/packages/napcat-webui-frontend/src/pages/qq_login.tsx index d9a43a03..1268d806 100644 --- a/packages/napcat-webui-frontend/src/pages/qq_login.tsx +++ b/packages/napcat-webui-frontend/src/pages/qq_login.tsx @@ -112,9 +112,9 @@ export default function QQLoginPage () { // 仅在扫码登录 Tab 下才弹窗,或者错误不是"二维码已过期" // 如果是 "二维码已过期",且不在 qrcode tab,则不弹窗 const isQrCodeExpired = friendlyMsg.includes('二维码') && (friendlyMsg.includes('过期') || friendlyMsg.includes('失效')); - + if (!isQrCodeExpired || activeTab === 'qrcode') { - dialog.alert({ + dialog.alert({ title: '登录失败', content: friendlyMsg, confirmText: '确定', @@ -222,7 +222,7 @@ export default function QQLoginPage () { isDisabled={isLoading} size='lg' selectedKey={activeTab} - onSelectionChange={(key) => setActiveTab(key.toString())} + onSelectionChange={(key) => key !== null && setActiveTab(key.toString())} >