diff --git a/lib/controller/mine/login_controller.dart b/lib/controller/mine/login_controller.dart index a609404..493df7d 100644 --- a/lib/controller/mine/login_controller.dart +++ b/lib/controller/mine/login_controller.dart @@ -132,8 +132,15 @@ class LoginController extends GetxController { // 使用UserController中的方法获取用户信息 Future _handleUserInfoRetrieval(String userId) async { try { - // 使用UserController获取基础信息和婚姻信息 - final userController = Get.find(); + // 检查并注册UserController + UserController userController; + if (Get.isRegistered()) { + userController = Get.find(); + } else { + userController = Get.put(UserController()); + } + + // 使用UserController获取基础信息 await userController.getBaseUserInfo(userId); } catch (e) { // 获取用户信息失败不影响登录流程 diff --git a/lib/im/im_manager.dart b/lib/im/im_manager.dart index ac278d9..addbf78 100644 --- a/lib/im/im_manager.dart +++ b/lib/im/im_manager.dart @@ -134,7 +134,9 @@ class IMManager { return false; } var userId = storage.read('userId'); + await EMClient.getInstance.logout(); await EMClient.getInstance.loginWithToken(userId, token); + await sendTextMessage('哈哈哈哈', '1114267797208305664'); // 注册监听器 _registerListeners(); print('IM login successful'); @@ -162,6 +164,7 @@ class IMManager { String content, String toChatUsername, ) async { + print('Text message sent'); try { // 创建文本消息 final message = EMMessage.createTxtSendMessage( diff --git a/lib/main.dart b/lib/main.dart index ab1b26e..36f4a85 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -75,7 +75,7 @@ class MyApp extends StatelessWidget { // 如果token不为空,显示主页;如果token为空,显示登录页面 if (token != null && token.isNotEmpty) { - return UserInfoPage(); + return MainPage(); } else { return LoginPage(); }