mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2026-03-01 16:20:25 +00:00
fix: 插件更新时保留 data 文件夹 (#1584)
* fix: 修复 qq_login.tsx 类型错误 - onSelectionChange 的 key 参数可能为 null,添加空值检查 * fix: 插件更新时保留 data 文件夹 - 更新插件时备份 data 文件夹,解压后恢复 - 添加异常处理,确保解压失败时也能恢复 data 文件夹
This commit is contained in:
@@ -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())}
|
||||
>
|
||||
<Tab key='shortcut' title='快速登录'>
|
||||
<QuickLogin
|
||||
|
||||
Reference in New Issue
Block a user