Browse Source

[fix]优化一键求助登录流程

zk 4 months ago
parent
commit
6855beaa7e

+ 1 - 1
lib/module/login/login_controller.dart

@@ -134,7 +134,7 @@ class LoginController extends BaseController {
     }
     isRequestLogin = true;
     accountRepository.loginUserLogin(phone, code).then((data) {
-      Get.back();
+      Get.back(result: true);
       ToastUtil.show(StringName.loginSuccess);
     }).catchError((error) {
       isRequestLogin = false;

+ 2 - 2
lib/module/login/login_page.dart

@@ -18,8 +18,8 @@ import 'login_controller.dart';
 class LoginPage extends BasePage<LoginController> {
   const LoginPage({super.key});
 
-  static void start() {
-    Get.toNamed(RoutePath.login);
+  static Future<bool> start() async {
+    return await Get.toNamed(RoutePath.login) == true;
   }
 
   @override

+ 5 - 3
lib/module/main/main_controller.dart

@@ -437,10 +437,12 @@ class MainController extends BaseController {
     NewsPage.start();
   }
 
-  onUrgentContactClick() {
+  onUrgentContactClick() async {
     if (!accountRepository.isLogin.value) {
-      LoginPage.start();
-      return;
+      bool isLogin = await LoginPage.start();
+      if (!isLogin) {
+        return;
+      }
     }
     //如果没有紧急联系人,则先进入页面
     if (urgentContactRepository.contactList.isEmpty) {