@@ -4,6 +4,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; | |||||
import 'package:zhiying_comm/util/empty_util.dart'; | import 'package:zhiying_comm/util/empty_util.dart'; | ||||
import './bloc.dart'; | import './bloc.dart'; | ||||
import 'login_account_repository.dart'; | import 'login_account_repository.dart'; | ||||
import 'package:fluttertoast/fluttertoast.dart'; | |||||
class LoginAccountBloc extends Bloc<LoginAccountEvent, LoginAccountState> { | class LoginAccountBloc extends Bloc<LoginAccountEvent, LoginAccountState> { | ||||
LoginAccountRepository repository; | LoginAccountRepository repository; | ||||
@@ -48,10 +49,12 @@ class LoginAccountBloc extends Bloc<LoginAccountEvent, LoginAccountState> { | |||||
/// 获取验证码 | /// 获取验证码 | ||||
Stream<LoginAccountState> _mapGetVcodeEventToState(LoginAccountGetVcodeEvent event) async* { | Stream<LoginAccountState> _mapGetVcodeEventToState(LoginAccountGetVcodeEvent event) async* { | ||||
bool result = await repository.fetchGetVcode(event); | bool result = await repository.fetchGetVcode(event); | ||||
if (result) | |||||
if (result) { | |||||
Fluttertoast.showToast(msg: '验证码下发成功'); | |||||
yield LoginAccountGetVcodeSuccessState(); | yield LoginAccountGetVcodeSuccessState(); | ||||
else | |||||
} else { | |||||
yield LoginAccountGetVcodeErrorState(); | yield LoginAccountGetVcodeErrorState(); | ||||
} | |||||
} | } | ||||
/// 验证码登陆 | /// 验证码登陆 | ||||
@@ -41,6 +41,14 @@ class LoginAccountGetVcodeErrorState extends LoginAccountState { | |||||
final String msg; | final String msg; | ||||
const LoginAccountGetVcodeErrorState({this.msg}); | const LoginAccountGetVcodeErrorState({this.msg}); | ||||
@override | |||||
bool operator ==(Object other) { | |||||
return false; | |||||
} | |||||
@override | |||||
int get hashCode => super.hashCode; | |||||
} | } | ||||
/// 登陆成功 | /// 登陆成功 | ||||
@@ -299,12 +299,12 @@ class _LoginAccountPageContianerState extends State<LoginAccountPageContianer> i | |||||
} | } | ||||
// 获取验证码成功 | // 获取验证码成功 | ||||
if (current is LoginAccountGetVcodeSuccessState) { | if (current is LoginAccountGetVcodeSuccessState) { | ||||
Fluttertoast.showToast(msg: '验证码下发成功'); | |||||
// Fluttertoast.showToast(msg: '验证码下发成功'); | |||||
return false; | return false; | ||||
} | } | ||||
// 获取验证码失败 | // 获取验证码失败 | ||||
if (current is LoginAccountGetVcodeErrorState) { | if (current is LoginAccountGetVcodeErrorState) { | ||||
Fluttertoast.showToast(msg: '验证码获取失败~'); | |||||
// Fluttertoast.showToast(msg: '验证码获取失败~'); | |||||
return false; | return false; | ||||
} | } | ||||
return true; | return true; | ||||
@@ -3,6 +3,7 @@ import 'package:bloc/bloc.dart'; | |||||
import 'package:flutter/cupertino.dart'; | import 'package:flutter/cupertino.dart'; | ||||
import './bloc.dart'; | import './bloc.dart'; | ||||
import 'package:zhiying_comm/util/empty_util.dart'; | import 'package:zhiying_comm/util/empty_util.dart'; | ||||
import 'package:fluttertoast/fluttertoast.dart'; | |||||
class LoginBindPhoneBloc extends Bloc<LoginBindPhoneEvent, LoginBindPhoneState> { | class LoginBindPhoneBloc extends Bloc<LoginBindPhoneEvent, LoginBindPhoneState> { | ||||
LoginBindPhoneRepository repository; | LoginBindPhoneRepository repository; | ||||
@@ -42,10 +43,12 @@ class LoginBindPhoneBloc extends Bloc<LoginBindPhoneEvent, LoginBindPhoneState> | |||||
/// 获取验证码 | /// 获取验证码 | ||||
Stream<LoginBindPhoneState> _mapGetVcodeEventToState(LoginBindPhoneGetVCodeEvent event) async* { | Stream<LoginBindPhoneState> _mapGetVcodeEventToState(LoginBindPhoneGetVCodeEvent event) async* { | ||||
bool result = await repository.fetchGetVcode(event); | bool result = await repository.fetchGetVcode(event); | ||||
if (result) | |||||
if (result) { | |||||
Fluttertoast.showToast(msg: '验证码下发成功'); | |||||
yield LoginBindPhoneGetVCodeSuccessState(); | yield LoginBindPhoneGetVCodeSuccessState(); | ||||
else | |||||
} else { | |||||
yield LoginBindPhoneGetVCodeErrorState(); | yield LoginBindPhoneGetVCodeErrorState(); | ||||
} | |||||
} | } | ||||
/// 验证码登陆 | /// 验证码登陆 | ||||
@@ -30,7 +30,15 @@ class LoginBindPhoneErrorState extends LoginBindPhoneState {} | |||||
class LoginBindPhoneGetVCodeSuccessState extends LoginBindPhoneState {} | class LoginBindPhoneGetVCodeSuccessState extends LoginBindPhoneState {} | ||||
/// 验证码下发失败的状态 | /// 验证码下发失败的状态 | ||||
class LoginBindPhoneGetVCodeErrorState extends LoginBindPhoneState {} | |||||
class LoginBindPhoneGetVCodeErrorState extends LoginBindPhoneState { | |||||
@override | |||||
bool operator ==(Object other) { | |||||
return false; | |||||
} | |||||
@override | |||||
int get hashCode => super.hashCode; | |||||
} | |||||
/// 登陆成功 | /// 登陆成功 | ||||
class LoginBindPhoneLoginSuccessState extends LoginBindPhoneState { | class LoginBindPhoneLoginSuccessState extends LoginBindPhoneState { | ||||
@@ -242,12 +242,12 @@ class _LoginBindPhonePageContainerState extends State<_LoginBindPhonePageContain | |||||
} | } | ||||
// 获取验证码成功 | // 获取验证码成功 | ||||
if (current is LoginBindPhoneGetVCodeSuccessState) { | if (current is LoginBindPhoneGetVCodeSuccessState) { | ||||
Fluttertoast.showToast(msg: '验证码下发成功'); | |||||
// Fluttertoast.showToast(msg: '验证码下发成功'); | |||||
return false; | return false; | ||||
} | } | ||||
// 获取验证码失败 | // 获取验证码失败 | ||||
if (current is LoginBindPhoneGetVCodeErrorState) { | if (current is LoginBindPhoneGetVCodeErrorState) { | ||||
Fluttertoast.showToast(msg: '验证码获取失败~'); | |||||
// Fluttertoast.showToast(msg: '验证码获取失败~'); | |||||
return false; | return false; | ||||
} | } | ||||
return true; | return true; | ||||
@@ -10,6 +10,7 @@ import 'package:zhiying_comm/util/log/let_log.dart'; | |||||
import 'package:zhiying_comm/util/mob_util/secverify/quick_login_util.dart'; | import 'package:zhiying_comm/util/mob_util/secverify/quick_login_util.dart'; | ||||
import 'package:zhiying_comm/util/net_util.dart'; | import 'package:zhiying_comm/util/net_util.dart'; | ||||
import 'package:zhiying_comm/util/shared_prefe_util.dart'; | import 'package:zhiying_comm/util/shared_prefe_util.dart'; | ||||
import 'package:fluttertoast/fluttertoast.dart'; | |||||
/// | /// | ||||
/// MOB SDK 工具类 | /// MOB SDK 工具类 | ||||
@@ -82,11 +83,17 @@ class MobUtil { | |||||
await Smssdk.getTextCode(phone, zoneCode, vCodeType, (ret, err) { | await Smssdk.getTextCode(phone, zoneCode, vCodeType, (ret, err) { | ||||
if (err != null) { | if (err != null) { | ||||
result = false; | result = false; | ||||
Logger.debug('get vcode fail err = ${err?.toString()}'); | |||||
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 { | } else { | ||||
String rst = ret.toString(); | String rst = ret.toString(); | ||||
if (rst == null || rst == "") { | if (rst == null || rst == "") { | ||||
rst = '获取验证码成功! ret = ${ret?.toString()}'; | |||||
rst = '获取验证码成功! ret = ${ret?.toString()}, err = ${err?.toString()} '; | |||||
} | } | ||||
Logger.debug(rst); | Logger.debug(rst); | ||||
result = true; | result = true; | ||||