@@ -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;
@@ -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
@@ -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) {