From 4e4d9f43f673bbd3e84059bb4c2e8dc22f4bc9cd Mon Sep 17 00:00:00 2001 From: hailin Date: Sat, 27 Dec 2025 10:34:50 -0800 Subject: [PATCH] =?UTF-8?q?fix(mobile-app):=20=E4=BF=AE=E5=A4=8D=E9=80=80?= =?UTF-8?q?=E5=87=BA=E7=99=BB=E5=BD=95=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - TelemetryStorage.clearUserData() 添加初始化检查 - 移除 logoutCurrentAccount() 中多余的保存数据逻辑 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../mobile-app/lib/core/services/multi_account_service.dart | 3 --- .../lib/core/telemetry/storage/telemetry_storage.dart | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/mobile-app/lib/core/services/multi_account_service.dart b/frontend/mobile-app/lib/core/services/multi_account_service.dart index 66f3c432..77365b7f 100644 --- a/frontend/mobile-app/lib/core/services/multi_account_service.dart +++ b/frontend/mobile-app/lib/core/services/multi_account_service.dart @@ -387,9 +387,6 @@ class MultiAccountService { Future logoutCurrentAccount() async { debugPrint('$_tag logoutCurrentAccount() - 退出当前账号'); - // 保存当前账号数据 - await saveCurrentAccountData(); - // 清除当前账号标记 await setCurrentAccountId(null); diff --git a/frontend/mobile-app/lib/core/telemetry/storage/telemetry_storage.dart b/frontend/mobile-app/lib/core/telemetry/storage/telemetry_storage.dart index e57c6bf3..618356a2 100644 --- a/frontend/mobile-app/lib/core/telemetry/storage/telemetry_storage.dart +++ b/frontend/mobile-app/lib/core/telemetry/storage/telemetry_storage.dart @@ -106,6 +106,9 @@ class TelemetryStorage { /// 清空所有遥测数据(退出登录时调用) /// 保留 installId 和 deviceContext(设备级别数据) Future clearUserData() async { + if (!_isInitialized) { + await init(); + } await _prefs.remove(_keyEventQueue); debugPrint('📊 TelemetryStorage: 已清除用户相关遥测数据'); }