fix: 插件更新时保留 data 文件夹 (#1584)

* fix: 修复 qq_login.tsx 类型错误

- onSelectionChange 的 key 参数可能为 null,添加空值检查

* fix: 插件更新时保留 data 文件夹

- 更新插件时备份 data 文件夹,解压后恢复

- 添加异常处理,确保解压失败时也能恢复 data 文件夹
This commit is contained in:
Qiao
2026-02-03 09:55:21 +08:00
committed by GitHub
parent 168447dcbc
commit 21d5652924
2 changed files with 45 additions and 7 deletions

View File

@@ -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