소스 검색

1、登录切换的登录按钮bug

2、找不到模块不显示toast
tags/0.0.2+7^2
PH2 4 년 전
부모
커밋
b52d235d93
2개의 변경된 파일16개의 추가작업 그리고 9개의 파일을 삭제
  1. +1
    -0
      lib/pages/login_page/account/login_account_page.dart
  2. +15
    -9
      lib/util/net_util.dart

+ 1
- 0
lib/pages/login_page/account/login_account_page.dart 파일 보기

@@ -106,6 +106,7 @@ class _LoginAccountPageContianerState extends State<LoginAccountPageContianer> i

setState(() {
_useVcode = !_useVcode;
_canSubmit = false;
});
// 清除缓存
if (_useVcode) {


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

@@ -94,7 +94,7 @@ class NetUtil {
}

/// 同步请求
static Future<dynamic> post(String path, {Map<String, dynamic> params, Map<String, dynamic> queryParameters, NetMethod method = NetMethod.POST, bool cache = false}) async {
static Future<dynamic> post(String path, {Map<String, dynamic> params, Map<String, dynamic> queryParameters, NetMethod method = NetMethod.POST, bool cache = false, bool showToast = true}) async {
if (params == null) {
params = {};
}
@@ -131,12 +131,18 @@ class NetUtil {
// 缓存返回的数据
} else {
Logger.error('error: ' + result[GlobalConfig.HTTP_RESPONSE_KEY_MSG]);
if (result[GlobalConfig.HTTP_RESPONSE_KEY_CODE] != 401000) {
Fluttertoast.showToast(
msg: result[GlobalConfig.HTTP_RESPONSE_KEY_MSG],
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM,
);
///
/// 401000 验证用户失败(不提示Toast)
/// 404004 没有找到对应模块(跳空页面,不提示toast)
///
if (result[GlobalConfig.HTTP_RESPONSE_KEY_CODE] != 401000 && result[GlobalConfig.HTTP_RESPONSE_KEY_CODE] != 404004) {
if(showToast) {
Fluttertoast.showToast(
msg: result[GlobalConfig.HTTP_RESPONSE_KEY_MSG],
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM,
);
}
}

// 退出登陆
@@ -159,7 +165,7 @@ class NetUtil {
}

/// 异步请求
static void request(String path, {NetMethod method = NetMethod.GET, Map<String, dynamic> params,Map<String, dynamic> queryParameters, OnSuccess onSuccess, OnError onError, OnCache onCache}) async {
static void request(String path, {NetMethod method = NetMethod.GET, Map<String, dynamic> params,Map<String, dynamic> queryParameters, OnSuccess onSuccess, OnError onError, OnCache onCache, bool showToast = true}) async {
if (params == null) {
params = {};
}
@@ -172,7 +178,7 @@ class NetUtil {
}

try {
Map result = await NetUtil.post(path, method: method, params: params, queryParameters: queryParameters);
Map result = await NetUtil.post(path, method: method, params: params, queryParameters: queryParameters, showToast: showToast);
// TODO 解密?
if (isSuccess(result)) {
if (onSuccess != null) {


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