Jolie 4 months ago
parent
commit
b4d5e33dc7
4 changed files with 17 additions and 6 deletions
  1. 11
      lib/controller/mine/login_controller.dart
  2. 3
      lib/im/im_manager.dart
  3. 2
      lib/main.dart
  4. 7
      lib/pages/mine/login_page.dart

11
lib/controller/mine/login_controller.dart

@ -132,8 +132,15 @@ class LoginController extends GetxController {
// 使UserController中的方法获取用户信息
Future<void> _handleUserInfoRetrieval(String userId) async {
try {
// 使UserController获取基础信息和婚姻信息
final userController = Get.find<UserController>();
// UserController
UserController userController;
if (Get.isRegistered<UserController>()) {
userController = Get.find<UserController>();
} else {
userController = Get.put(UserController());
}
// 使UserController获取基础信息
await userController.getBaseUserInfo(userId);
} catch (e) {
//

3
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(

2
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();
}

7
lib/pages/mine/login_page.dart

@ -24,11 +24,12 @@ class LoginPage extends StatelessWidget {
width: 1.sw,
height: 1.sh,
),
SizedBox(
height: MediaQuery.of(context).size.height,
Container(
height: 1.sh,
padding: EdgeInsets.symmetric(horizontal: 20),
child: Column(
children: [
const SizedBox(height: 130),
const SizedBox(height: 150),
// Logo和标题区域
Center(

Loading…
Cancel
Save