소스 검색

1、添加智盟短信支持

2、去除net_util 测试的head
tags/0.0.9+10
PH2 3 년 전
부모
커밋
c2e4c7d4b1
2개의 변경된 파일49개의 추가작업 그리고 19개의 파일을 삭제
  1. +48
    -18
      lib/util/mob_util/mob_util.dart
  2. +1
    -1
      lib/util/net_util.dart

+ 48
- 18
lib/util/mob_util/mob_util.dart 파일 보기

@@ -78,28 +78,58 @@ class MobUtil {
static Future<bool> getTextCode(final String phone, {String zoneCode = '86', SMSCodeType smsCodeType = SMSCodeType.NORMAL}) async {
bool result = false;
String vCodeType = await _getSMSStrategy(phone, type: smsCodeType);
if (EmptyUtil.isEmpty(vCodeType)) return result;
Logger.debug('phone = $phone, zoneCode = $zoneCode, vCodeType = $vCodeType');
await Smssdk.getTextCode(phone, zoneCode, vCodeType, (ret, err) {
if (err != null) {
result = false;
Logger.debug('get vcode fail err = ${err?.toString()}, ret = ${ret?.toString()}' );
if(!EmptyUtil.isEmpty(err)){
Fluttertoast.showToast(msg: '获取验证码失败:${err['msg']}');
}else {
Fluttertoast.showToast(msg: '获取验证码失败~');
if (EmptyUtil.isEmpty(vCodeType)) {
result = await _getSMSDefault(phone, type: smsCodeType);
return Future.value(result);
} else {
Logger.debug('phone = $phone, zoneCode = $zoneCode, vCodeType = $vCodeType');
await Smssdk.getTextCode(phone, zoneCode, vCodeType, (ret, err) {
if (err != null) {
result = false;
Logger.debug('get vcode fail err = ${err?.toString()}, ret = ${ret?.toString()}');
if (!EmptyUtil.isEmpty(err)) {
Fluttertoast.showToast(msg: '获取验证码失败:${err['msg']}');
} else {
Fluttertoast.showToast(msg: '获取验证码失败~');
}
} else {
String rst = ret.toString();
if (rst == null || rst == "") {
rst = '获取验证码成功! ret = ${ret?.toString()}, err = ${err?.toString()} ';
}
Logger.debug(rst);
result = true;
}
});
}
return Future.value(result);
}

///
/// 获取智联盟的短信验证码
///
static Future<bool> _getSMSDefault(final String phone, {SMSCodeType type = SMSCodeType.NORMAL}) async {
bool rlt = false;
try {
String vCodeType = enumToString(type)?.toLowerCase();
if (EmptyUtil.isEmpty(vCodeType)) {
vCodeType = enumToString(SMSCodeType.NORMAL).toLowerCase();
}
var result = await NetUtil.post('/api/v1/sign/more_sms/captcha', method: NetMethod.POST, params: {
'mobile': phone,
'type': vCodeType
});
if (NetUtil.isSuccess(result) && !EmptyUtil.isEmpty(result[GlobalConfig.HTTP_RESPONSE_KEY_DATA])) {
// Fluttertoast.showToast(msg: result[GlobalConfig.HTTP_RESPONSE_KEY_DATA]);
Logger.debug(result[GlobalConfig.HTTP_RESPONSE_KEY_DATA]);
rlt = true;
} else {
String rst = ret.toString();
if (rst == null || rst == "") {
rst = '获取验证码成功! ret = ${ret?.toString()}, err = ${err?.toString()} ';
}
Logger.debug(rst);
result = true;
Fluttertoast.showToast(msg: result[GlobalConfig.HTTP_RESPONSE_KEY_DATA]);
}
});
return Future.value(result);
} catch (e, s) {
Logger.error(e, s);
}
return rlt;
}

/// 询问验证码是否可以下发


+ 1
- 1
lib/util/net_util.dart 파일 보기

@@ -69,7 +69,7 @@ class NetUtil {
receiveTimeout: 15000,
contentType: Headers.jsonContentType,
followRedirects: true,
headers: {'device': 'wx_applet', 'Platform': 'wx_applet'},
// headers: {'device': 'wx_applet', 'Platform': 'wx_applet'},
validateStatus: (_) {
return true;
}));


불러오는 중...
취소
저장