controller.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. Get.back();
  32. }).catchError((error) {
  33. ErrorHandler.toastError(error);
  34. });
  35. }
  36. void setPhone(String text) {
  37. phone.value = text;
  38. }
  39. void setCode(String text) {
  40. code.value = text;
  41. }
  42. }