getTempToken static method

Future<String> getTempToken(
  1. int type
)

获取临时token return true 获取成功,false 获取失败 type = 0 : 获取手机验证码 type = 1 : 获取图形验证码 type = 2 : 用户找回密码发送验证码

Implementation

static Future<String> getTempToken(int type) async {
  String messageId = HttpUtils.getUUID();
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String sign = CipherUtil.generateSignature(timestamp, messageId);
  Cm005BaseLoginRequest request = Cm005BaseLoginRequest(
    messageId: messageId,
    timestamp: timestamp,
    sign: sign,
    language: 'zh-CN',
    signVersion: '1',
    payLoadVersion: '1',
    payload: Payload(
      tokenType: 'TempToken',
      appName: 'Maxims',
    ),
  );
  LoggerUtil()
      .logD('getTempToken 获取临时token ${request.toJson()}');
  final result = await HttpUtils.post(true, '/auth-api/v2/token',
      data: request.toJson());
  if (result != null && result['code'] == 200 && result['result']['tempToken'] != null) {
    if (type == 0) {
      SpUtil().setString(SpUtil.SP_KEY_PHONE_CAPTCHA_TOKEN, result['result']['tempToken']);
    } else if (type == 1) {
      SpUtil().setString(SpUtil.SP_KEY_IMAGE_CAPTCHA_TOKEN, result['result']['tempToken']);
    } else if (type == 2) {
      SpUtil().setString(SpUtil.SP_KEY_RECOVERY_PASSWORD_CAPTCHA_TOKEN, result['result']['tempToken']);
    }
    return result['result']['tempToken'];
  } else {
    return '';
  }
}