Commit fe745a73fcbf24a1761b0233df7f1c777d7b2cc4

Authored by 权海
1 parent aa926202

feat(ui):登录进入app前向原生同步信息的部分代码不用await

(cherry picked from commit 71aab30e)

# Conflicts:
#	lib/app/bootstrap/app_bootstrap.dart
@@ -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 }