From e03edd26a4bb23f8cda4b564b5ac7e3d829b2c87 Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Mon, 2 Mar 2026 20:07:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(login):=20=E4=BC=98=E5=8C=96=E4=BC=9A?= =?UTF-8?q?=E8=AE=AE=E6=A8=A1=E6=9D=BF=E5=88=9D=E5=A7=8B=E5=8C=96=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - login模块中对获取会议模板的API调用添加try-catch捕获异常 - splash模块新增初始化会议模板方法,确保App配置后加载模板 - splash模块在登录成功后调用初始化会议模板方法 - 添加日志记录初始化会议模板失败的异常信息 - 引入SqfliteApi依赖以支持本地数据库操作 --- lib/modules/login/controllers/login_controller.dart | 10 +++++++--- .../splash/controllers/splash_controller.dart | 13 +++++++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/lib/modules/login/controllers/login_controller.dart b/lib/modules/login/controllers/login_controller.dart index 430e10df9..25fee7448 100644 --- a/lib/modules/login/controllers/login_controller.dart +++ b/lib/modules/login/controllers/login_controller.dart @@ -815,9 +815,13 @@ class LoginController extends GetxController { } Future _initMeetingTemplate() async { - var response = await Api.getEchomeetTemplates(); - if (response != null) { - await SqfliteApi.initMeetingTemplate(response['templates']); + try { + var response = await Api.getEchomeetTemplates(); + if (response != null) { + await SqfliteApi.initMeetingTemplate(response['templates']); + } + } catch (e) { + Logger().d('initMeetingTemplate 获取失败: $e'); } } } diff --git a/lib/modules/splash/controllers/splash_controller.dart b/lib/modules/splash/controllers/splash_controller.dart index e947e795f..674f39c1b 100644 --- a/lib/modules/splash/controllers/splash_controller.dart +++ b/lib/modules/splash/controllers/splash_controller.dart @@ -16,6 +16,7 @@ import '../../../data/services/version_update_service.dart'; import '../../../modules/common/widgets/version_update_dialog.dart'; import '../../../modules/common/widgets/privacy_policy_dialog.dart'; import '../../../core/utils/logger.dart'; +import '../../../data/services/db/sqflite_api.dart'; class SplashController extends GetxController { final GetStorage _storage = GetStorage(); @@ -226,6 +227,7 @@ class SplashController extends GetxController { if (isLoggedIn) { // 只有登录成功,才获取App配置 await getAppConfig(); + await _initMeetingTemplate(); } else { await User.clearUserSession(); // } @@ -310,6 +312,17 @@ class SplashController extends GetxController { } } + Future _initMeetingTemplate() async { + try { + var response = await Api.getEchomeetTemplates(); + if (response != null) { + await SqfliteApi.initMeetingTemplate(response['templates']); + } + } catch (e) { + Logger.e(_tag, 'initMeetingTemplate 获取失败: $e'); + } + } + /// 处理QQ音乐登录回调 void handleQQMusicLogin() { try {