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/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;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue