controller.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:electronic_assistant/base/base_controller.dart';
  2. import 'package:electronic_assistant/data/repositories/account_repository.dart';
  3. import 'package:electronic_assistant/utils/error_handler.dart';
  4. import 'package:electronic_assistant/utils/toast_util.dart';
  5. import 'package:get/get.dart';
  6. class LoginController extends BaseController {
  7. final phone = "".obs;
  8. final code = "".obs;
  9. @override
  10. void onInit() {
  11. // TODO: implement onInit
  12. super.onInit();
  13. }
  14. void getUserCode() {
  15. if (phone.value.isEmpty) {
  16. ToastUtil.showToast("请输入手机号");
  17. return;
  18. }
  19. accountRepository.getVerificationCode(phone.value).then((data) {
  20. ToastUtil.showToast("验证码已发送");
  21. }).catchError((error) {
  22. ErrorHandler.toastError(error);
  23. });
  24. }
  25. void login() {
  26. if (phone.value.isEmpty || code.value.isEmpty) {
  27. return;
  28. }
  29. accountRepository.login(phone.value, code.value).then((data) {
  30. ToastUtil.showToast("登录成功");
  31. }).catchError((error) {
  32. ErrorHandler.toastError(error);
  33. });
  34. }
  35. }