From a26cbe4c389cf4f04e5a1437ab6712a43b93fb49 Mon Sep 17 00:00:00 2001 From: orz12 Date: Sun, 21 Jul 2024 10:21:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=99=BB=E5=BD=95=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF=E6=B1=87=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/login/controller.dart | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/pages/login/controller.dart b/lib/pages/login/controller.dart index ab229d6a..d5742944 100644 --- a/lib/pages/login/controller.dart +++ b/lib/pages/login/controller.dart @@ -301,12 +301,9 @@ class LoginPageController extends GetxController SmartDialog.showToast('登录异常,接口未返回数据:${res["msg"]}'); return; } - if (data['token_info'] == null) { - SmartDialog.showToast('登录异常,接口未返回token信息,${res["msg"]},\n $data'); - return; - } - if (data['cookie_info'] == null) { - SmartDialog.showToast('登录异常,接口未返回cookie信息,${res["msg"]},\n $data'); + if (data['token_info'] == null || data['cookie_info'] == null) { + SmartDialog.showToast( + '登录异常,接口未返回身份信息,可能是因为账号风控,请尝试其它登录方式。\n${res["msg"]},\n $data'); return; } SmartDialog.showToast('正在保存身份信息'); @@ -419,7 +416,8 @@ class LoginPageController extends GetxController smsSendTimestamp = DateTime.now().millisecondsSinceEpoch; smsSendCooldown.value = 60; captchaKey = res['data']['captcha_key']; - smsSendCooldownTimer = Timer.periodic(Duration(seconds: 1), (timer) { + smsSendCooldownTimer = + Timer.periodic(const Duration(seconds: 1), (timer) { smsSendCooldown.value = 60 - timer.tick; if (smsSendCooldown <= 0) { smsSendCooldownTimer?.cancel(); @@ -431,7 +429,11 @@ class LoginPageController extends GetxController switch (res['code']) { case 0: case -105: - String captureUrl = res['data']['recaptcha_url']; + String captureUrl = res['data']?['recaptcha_url'] ?? ""; + if (captureUrl == "") { + SmartDialog.showToast('验证信息错误:${res["msg"]}\n返回内容:${res["data"]}'); + return; + } Uri captureUri = Uri.parse(captureUrl); captchaData.token = captureUri.queryParameters['recaptcha_token']!; String geeGt = captureUri.queryParameters['gee_gt']!;