Explorar el Código

网络请求的封装修改1

liukai hace 1 año
padre
commit
1a1155700a

+ 14 - 5
lib/api/api_provider.dart

@@ -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);
+    // }
   }
 }

+ 3 - 5
lib/api/interceptors/log_req_interceptor.dart

@@ -4,11 +4,9 @@ import 'package:get/get_connect/http/src/request/request.dart';
 import 'package:ftrecruiter/comm/utils/log_utils.dart';
 
 //打印响应信息
-FutureOr<Request> logReqInterceptor(request) async {
-  Log.d(' — — — — — — — — — — — — — — — — st — — — — — — — — — — — — — — — —');
-  Log.d('RequestUrl: ${request.url}}');
-  Log.d('RequestMethod: ${request.method}');
-  Log.d('RequestHeaders:${request.headers}');
+FutureOr<Request> logReqInterceptor(Request request) async {
+
+  Log.d('Network Request Params : RequestUrl: ${request.url}} , RequestMethod: ${request.method} , RequestHeaders:${request.headers}');
 
   return request;
 }

+ 2 - 4
lib/api/interceptors/log_res_interceptor.dart

@@ -6,11 +6,9 @@ import 'package:ftrecruiter/comm/utils/log_utils.dart';
 
 //打印响应信息
 FutureOr<dynamic> logResInterceptor(Request request, Response response) async {
+
   // 输出结果
-  Log.d('ResponseCode: ${response.statusCode}');
-  Log.d('ResponseHeaders:${response.headers}');
-  Log.d('Response:${response.body.toString()}');
-  Log.d(' — — — — — — — — — — — — — — — — ed — — — — — — — — — — — — — — — —');
+  Log.d('ResponseCode: ${response.statusCode} , ResponseHeaders:${response.headers}}');
 
   return response;
 }

lib/api/interceptors/response_interceptor.dart → lib/api/interceptors/res_interceptor.dart