|
@@ -6,6 +6,8 @@ import 'package:ftrecruiter/api/interceptors/log_req_interceptor.dart';
|
|
|
import 'package:ftrecruiter/comm/constants/api_constants.dart';
|
|
|
import 'package:ftrecruiter/comm/constants/app_constant.dart';
|
|
|
|
|
|
+import '../comm/utils/log_utils.dart';
|
|
|
+
|
|
|
typedef NetSuccessCallback<T> = Function(T data);
|
|
|
typedef NetSuccessListCallback<T> = Function(T data);
|
|
|
typedef NetErrorCallback = Function(int? code, String? msg);
|
|
@@ -29,7 +31,13 @@ class ApiProvider extends GetConnect {
|
|
|
? post(url, body, headers: headers, query: query)
|
|
|
: get(url, headers: headers, query: query);
|
|
|
|
|
|
+ final startTime = DateTime.now().millisecond;
|
|
|
var result = await req;
|
|
|
+ final endTime = DateTime.now().millisecond;
|
|
|
+ final duration = endTime - startTime;
|
|
|
+ if (!AppConstant.inProduction) {
|
|
|
+ Log.d('网络请求耗时 $duration 毫秒, 响应内容 ${result.body}}');
|
|
|
+ }
|
|
|
|
|
|
if (result.statusCode == 200) {
|
|
|
//网络请求正确之后获取正常的Json-Map
|
|
@@ -51,6 +59,7 @@ class ApiProvider extends GetConnect {
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
+ //Api错误
|
|
|
if (onError != null) {
|
|
|
onError(jsonMap['code'], jsonMap['message']);
|
|
|
}
|
|
@@ -58,13 +67,13 @@ class ApiProvider extends GetConnect {
|
|
|
SmartDialog.compatible.showToast("${jsonMap['message']}");
|
|
|
}
|
|
|
} else {
|
|
|
+ //网络请求错误
|
|
|
if (onError != null) {
|
|
|
// result.bodyString 错误信息,这里没必要打印,拦截器中有打印的
|
|
|
onError(result.statusCode, result.statusText);
|
|
|
}
|
|
|
//吐司网络请求错误
|
|
|
- SmartDialog.compatible.showToast(
|
|
|
- "Network Error :${result.statusCode} ${result.statusText}");
|
|
|
+ SmartDialog.compatible.showToast("Request Network Error :${result.statusCode} ${result.statusText}");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -83,8 +92,8 @@ class ApiProvider extends GetConnect {
|
|
|
}
|
|
|
|
|
|
/// 打印Log(生产模式去除)
|
|
|
- if (!AppConstant.inProduction) {
|
|
|
- httpClient.addResponseModifier(logResInterceptor);
|
|
|
- }
|
|
|
+ // if (!AppConstant.inProduction) {
|
|
|
+ // httpClient.addResponseModifier(logResInterceptor);
|
|
|
+ // }
|
|
|
}
|
|
|
}
|