fix: 一键登录逻辑没有触发以及执行一键登录逻辑失败后没有任何提示信息。

This commit is contained in:
Liuyf 2025-04-21 19:21:58 +08:00
parent 07f66a5477
commit bb1607235d

View File

@ -109,35 +109,41 @@ class StarLockLoginLogic extends BaseGetXController {
final String? content = e.message; final String? content = e.message;
// final String operator = map['operator']; // final String operator = map['operator'];
AppLog.log('1111code:$code content:$content'); AppLog.log('1111code:$code content:$content');
if (code == 6000) { switch (code) {
final LoginEntity entity = await ApiRepository.to.oneClickLogin( case 6000:
loginType: '3', final LoginEntity entity = await ApiRepository.to.oneClickLogin(
loginToken: content ?? '', loginType: '3',
deviceInfo: state.deviceInfoMap); loginToken: content ?? '',
if (entity.errorCode!.codeIsSuccessful) { deviceInfo: state.deviceInfoMap);
ApmHelper.instance.trackEvent('login_result', { if (entity.errorCode!.codeIsSuccessful) {
'account': state.emailOrPhone.value, ApmHelper.instance.trackEvent('login_result', {
'date': DateTool().getNowDateWithType(1), 'account': state.emailOrPhone.value,
'login_res': '成功', 'date': DateTool().getNowDateWithType(1),
}); 'login_res': '成功',
});
Storage.saveLoginData(entity.data); Storage.saveLoginData(entity.data);
Storage.setBool(saveIsVip, entity.data!.isVip == 1); Storage.setBool(saveIsVip, entity.data!.isVip == 1);
eventBus.fire(MineInfoChangeRefreshUI()); eventBus.fire(MineInfoChangeRefreshUI());
if (Get.isRegistered<LockMainLogic>()) { if (Get.isRegistered<LockMainLogic>()) {
Get.find<LockMainLogic>().getStarLockInfo(isUnShowLoading: true); Get.find<LockMainLogic>().getStarLockInfo(isUnShowLoading: true);
}
Get.offNamedUntil(Routers.starLockMain, (Route route) => false);
BlueManage().scanDevices.clear(); //
} else {
ApmHelper.instance.trackEvent('login_result', {
'account': state.emailOrPhone.value,
'date': DateTool().getNowDateWithType(1),
'login_res': '${entity.errorCode}--${entity.errorMsg}',
});
} }
Get.offNamedUntil(Routers.starLockMain, (Route route) => false); break;
BlueManage().scanDevices.clear(); // case 6002:
} else { showToast('取消一键登录'.tr);
ApmHelper.instance.trackEvent('login_result', { break;
'account': state.emailOrPhone.value, default:
'date': DateTool().getNowDateWithType(1), showToast('一键登录失败,请重试'.tr);
'login_res': '${entity.errorCode}--${entity.errorMsg}', break;
});
}
} else {
showToast('一键登录失败,请重试'.tr);
} }
}); });
} }