浏览代码

1、添加智盟短信支持

2、去除net_util 测试的head
tags/0.0.9+10
PH2 4 年前
父节点
当前提交
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 { static Future<bool> getTextCode(final String phone, {String zoneCode = '86', SMSCodeType smsCodeType = SMSCodeType.NORMAL}) async {
bool result = false; bool result = false;
String vCodeType = await _getSMSStrategy(phone, type: smsCodeType); String vCodeType = await _getSMSStrategy(phone, type: smsCodeType);
if (EmptyUtil.isEmpty(vCodeType)) return result; if (EmptyUtil.isEmpty(vCodeType)) {
Logger.debug('phone = $phone, zoneCode = $zoneCode, vCodeType = $vCodeType'); result = await _getSMSDefault(phone, type: smsCodeType);
await Smssdk.getTextCode(phone, zoneCode, vCodeType, (ret, err) { return Future.value(result);
if (err != null) { } else {
result = false; Logger.debug('phone = $phone, zoneCode = $zoneCode, vCodeType = $vCodeType');
Logger.debug('get vcode fail err = ${err?.toString()}, ret = ${ret?.toString()}' ); await Smssdk.getTextCode(phone, zoneCode, vCodeType, (ret, err) {
if(!EmptyUtil.isEmpty(err)){ if (err != null) {
Fluttertoast.showToast(msg: '获取验证码失败:${err['msg']}'); result = false;
}else { Logger.debug('get vcode fail err = ${err?.toString()}, ret = ${ret?.toString()}');
Fluttertoast.showToast(msg: '获取验证码失败~'); 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 { } else {
String rst = ret.toString(); Fluttertoast.showToast(msg: result[GlobalConfig.HTTP_RESPONSE_KEY_DATA]);
if (rst == null || rst == "") {
rst = '获取验证码成功! ret = ${ret?.toString()}, err = ${err?.toString()} ';
}
Logger.debug(rst);
result = true;
} }
}); } catch (e, s) {
return Future.value(result); Logger.error(e, s);
}
return rlt;
} }


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


+ 1
- 1
lib/util/net_util.dart 查看文件

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


||||||
x
 
000:0
正在加载...
取消
保存