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:
parent
5e6ab25199
commit
7aa81bc5ab
|
|
@ -8,6 +8,7 @@ import '../../../../bootstrap.dart';
|
||||||
import '../../../../core/providers/maintenance_provider.dart';
|
import '../../../../core/providers/maintenance_provider.dart';
|
||||||
import '../../../../core/di/injection_container.dart';
|
import '../../../../core/di/injection_container.dart';
|
||||||
import '../../../../core/services/pending_action_polling_service.dart'; // ignore: unused_import
|
import '../../../../core/services/pending_action_polling_service.dart'; // ignore: unused_import
|
||||||
|
import '../../../../core/storage/storage_keys.dart';
|
||||||
import '../../../../routes/app_router.dart';
|
import '../../../../routes/app_router.dart';
|
||||||
import '../providers/auth_provider.dart';
|
import '../providers/auth_provider.dart';
|
||||||
|
|
||||||
|
|
@ -229,7 +230,10 @@ class _SplashPageState extends ConsumerState<SplashPage> {
|
||||||
_isNavigating = true;
|
_isNavigating = true;
|
||||||
|
|
||||||
// 初始化遥测服务(需要 BuildContext)
|
// 初始化遥测服务(需要 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;
|
if (!mounted) return;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue