Commit fe745a73fcbf24a1761b0233df7f1c777d7b2cc4
1 parent
aa926202
feat(ui):登录进入app前向原生同步信息的部分代码不用await
(cherry picked from commit 71aab30e) # Conflicts: # lib/app/bootstrap/app_bootstrap.dart
Showing
1 changed file
with
27 additions
and
4 deletions
| @@ -10,6 +10,7 @@ import 'package:doublefeel_flutter/core/constants/app_const.dart'; | @@ -10,6 +10,7 @@ import 'package:doublefeel_flutter/core/constants/app_const.dart'; | ||
| 10 | import 'package:doublefeel_flutter/core/logging/app_logger.dart'; | 10 | import 'package:doublefeel_flutter/core/logging/app_logger.dart'; |
| 11 | import 'package:doublefeel_flutter/core/services/app_config_service.dart'; | 11 | import 'package:doublefeel_flutter/core/services/app_config_service.dart'; |
| 12 | import 'package:doublefeel_flutter/core/services/thinking_data_service.dart'; | 12 | import 'package:doublefeel_flutter/core/services/thinking_data_service.dart'; |
| 13 | +import 'package:doublefeel_flutter/data/models/local/user_preferences.dart'; | ||
| 13 | import 'package:doublefeel_flutter/l10n/l10n_extensions.dart'; | 14 | import 'package:doublefeel_flutter/l10n/l10n_extensions.dart'; |
| 14 | import 'package:doublefeel_flutter/pigeon/wechat_api.g.dart'; | 15 | import 'package:doublefeel_flutter/pigeon/wechat_api.g.dart'; |
| 15 | import 'package:flutter/services.dart'; | 16 | import 'package:flutter/services.dart'; |
| @@ -659,10 +660,32 @@ class LoginController extends GetxController { | @@ -659,10 +660,32 @@ class LoginController extends GetxController { | ||
| 659 | ), | 660 | ), |
| 660 | ); | 661 | ); |
| 661 | 662 | ||
| 662 | - await _measureLoginStep( | ||
| 663 | - 'login_success.user_state_on_login', | ||
| 664 | - _userStateService.onLogin, | ||
| 665 | - ); | 663 | + try { |
| 664 | + if (Get.isRegistered<AppEnvironmentConfig>()) { | ||
| 665 | + var env = Get.find<AppEnvironmentConfig>(); | ||
| 666 | + unawaited( | ||
| 667 | + AppPlatformHostApi() | ||
| 668 | + .updateLoginInfo( | ||
| 669 | + jsonEncode(UserPreferences( | ||
| 670 | + accessToken: accessToken, | ||
| 671 | + meUserInfo: me, | ||
| 672 | + partnerUserInfo: partner, | ||
| 673 | + vipInfo: vip != null | ||
| 674 | + ? UserPreferencesVipInfo.fromVipInfo(vip) | ||
| 675 | + : null, | ||
| 676 | + )), | ||
| 677 | + env.serverBaseUrl, | ||
| 678 | + ) | ||
| 679 | + .catchError((Object error, StackTrace stackTrace) { | ||
| 680 | + AppLogger.e('Native login info sync failed', error, stackTrace); | ||
| 681 | + }), | ||
| 682 | + ); | ||
| 683 | + } | ||
| 684 | + } on Exception catch (e) { | ||
| 685 | + AppLogger.e(e); | ||
| 686 | + } | ||
| 687 | + | ||
| 688 | + await _userStateService.onLogin(); | ||
| 666 | if (isRegister) { | 689 | if (isRegister) { |
| 667 | ta.track('success_regist'); | 690 | ta.track('success_regist'); |
| 668 | } | 691 | } |
-
Please register or login to post a comment