| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import 'package:electronic_assistant/base/base_controller.dart';
- import 'package:electronic_assistant/data/repositories/account_repository.dart';
- import 'package:electronic_assistant/utils/error_handler.dart';
- import 'package:electronic_assistant/utils/toast_util.dart';
- import 'package:get/get.dart';
- class LoginController extends BaseController {
- final phone = "".obs;
- final code = "".obs;
- final isAgree = false.obs;
- @override
- void onInit() {
- // TODO: implement onInit
- super.onInit();
- }
- void getUserCode() {
- if (phone.value.isEmpty) {
- ToastUtil.showToast("请输入手机号");
- return;
- }
- accountRepository.getVerificationCode(phone.value).then((data) {
- ToastUtil.showToast("验证码已发送");
- }).catchError((error) {
- ErrorHandler.toastError(error);
- });
- }
- void login() {
- if (code.value.isEmpty) {
- ToastUtil.showToast("请输入验证码");
- return;
- }
- if (!isAgree.value) {
- ToastUtil.showToast("请先阅读并同意《隐私政策》和《用户使用协议》");
- return;
- }
- if (phone.value.isEmpty || code.value.isEmpty) {
- return;
- }
- accountRepository.login(phone.value, code.value).then((data) {
- ToastUtil.showToast("登录成功");
- Get.back();
- }).catchError((error) {
- ErrorHandler.toastError(error);
- });
- }
- void setPhone(String text) {
- phone.value = text;
- }
- void setCode(String text) {
- code.value = text;
- }
- }
|