Daisy 12ecefa5d8 1,修改手机号、邮箱逻辑完善及请求处理
2,新增修改绑定手机号/邮箱
3,新增获取安全信息列表接口
4,新增获取已设置的安全信息接口
5,新增设置安全信息接口
6,新增获取解绑手机号Token
7,新增获取解绑邮箱Token
2023-10-11 18:24:52 +08:00

53 lines
1.6 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:star_lock/translations/trans_lib.dart';
class MineUnbindPhoneOrEmailState {
final TextEditingController codeController = TextEditingController();
static int currentTimeMillis() {
return DateTime.now().millisecondsSinceEpoch;
}
var countryCode = ''.obs;
var codeType = '4'.obs; //1注册2找回密码3绑定手机号4解绑手机换绑5删除账号6 绑定邮箱7解绑邮箱换绑
var channel = '1'.obs; //短信通道 1 短信2 邮箱
var unbindToken = ''.obs; //解绑Token
var uniqueid = 'B748F838-94EE-4BDB-A0E6-7B2D16849792'.obs;
var mobileOrEmailStr = ''.obs;
var verificationCode = ''.obs;
var xWidth = ''.obs; // 滑动验证码滑动位置
var canSub = false.obs;
var date = currentTimeMillis().toString().obs;
bool get codeIsOK => verificationCode.value.isNotEmpty;
var canResend = false.obs;
var btnText = ''.obs;
var totalSeconds = 120;
var currentSecond = 120;
MineUnbindPhoneOrEmailState() {
Map map = Get.arguments;
channel.value = map["isFrom"];
if (channel.value == "1") {
mobileOrEmailStr.value = map['mobile'];
codeType.value = '4';
} else {
mobileOrEmailStr.value = map['email'];
codeType.value = '7';
}
resetResend();
}
void resetResend() {
canResend.value = totalSeconds == currentSecond;
btnText.value = !canResend.value
? '$currentSecond s'
: btnText.value = TranslationLoader.lanKeys!.getVerificationCode!.tr;
}
void onClose() {}
}