diff --git a/frontend/mobile-app/lib/features/auth/presentation/pages/splash_page.dart b/frontend/mobile-app/lib/features/auth/presentation/pages/splash_page.dart index 668e1de0..93e62471 100644 --- a/frontend/mobile-app/lib/features/auth/presentation/pages/splash_page.dart +++ b/frontend/mobile-app/lib/features/auth/presentation/pages/splash_page.dart @@ -8,6 +8,7 @@ import '../../../../bootstrap.dart'; import '../../../../core/providers/maintenance_provider.dart'; import '../../../../core/di/injection_container.dart'; import '../../../../core/services/pending_action_polling_service.dart'; // ignore: unused_import +import '../../../../core/storage/storage_keys.dart'; import '../../../../routes/app_router.dart'; import '../providers/auth_provider.dart'; @@ -229,7 +230,10 @@ class _SplashPageState extends ConsumerState { _isNavigating = true; // 初始化遥测服务(需要 BuildContext) - await initializeTelemetry(context); + // 先读已登录用户,避免 session_start 丢失 userId + final secureStorage = ref.read(secureStorageProvider); + final storedUserId = await secureStorage.read(key: StorageKeys.userSerialNum); + await initializeTelemetry(context, userId: storedUserId); if (!mounted) return;