controller.dart 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. final isAgree = false.obs;
  10. @override
  11. void onInit() {
  12. // TODO: implement onInit
  13. super.onInit();
  14. }
  15. void getUserCode() {
  16. if (phone.value.isEmpty) {
  17. ToastUtil.showToast("请输入手机号");
  18. return;
  19. }
  20. accountRepository.getVerificationCode(phone.value).then((data) {
  21. ToastUtil.showToast("验证码已发送");
  22. }).catchError((error) {
  23. ErrorHandler.toastError(error);
  24. });
  25. }
  26. void login() {
  27. if (code.value.isEmpty) {
  28. ToastUtil.showToast("请输入验证码");
  29. return;
  30. }
  31. if (!isAgree.value) {
  32. ToastUtil.showToast("请先阅读并同意《隐私政策》和《用户使用协议》");
  33. return;
  34. }
  35. if (phone.value.isEmpty || code.value.isEmpty) {
  36. return;
  37. }
  38. accountRepository.login(phone.value, code.value).then((data) {
  39. ToastUtil.showToast("登录成功");
  40. Get.back();
  41. }).catchError((error) {
  42. ErrorHandler.toastError(error);
  43. });
  44. }
  45. void setPhone(String text) {
  46. phone.value = text;
  47. }
  48. void setCode(String text) {
  49. code.value = text;
  50. }
  51. }