fix(mobile-app): 初始化遥测时传入已登录用户ID,避免session_start丢失userId

从SecureStorage读取已存储的userSerialNum,在TelemetryService初始化时
传入,确保老token登录用户的session事件携带正确的user_id。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-03-05 20:19:57 -08:00
parent 5e6ab25199
commit 7aa81bc5ab
1 changed files with 5 additions and 1 deletions

View File

@ -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<SplashPage> {
_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;