|
@@ -3,6 +3,7 @@ import 'package:sino_med_cloud/core/constants/api_constants.dart';
|
|
|
import 'package:sino_med_cloud/core/network/interceptors/auth_interceptor.dart';
|
|
import 'package:sino_med_cloud/core/network/interceptors/auth_interceptor.dart';
|
|
|
import 'package:sino_med_cloud/core/network/interceptors/error_interceptor.dart';
|
|
import 'package:sino_med_cloud/core/network/interceptors/error_interceptor.dart';
|
|
|
import 'package:sino_med_cloud/core/network/interceptors/log_interceptor.dart';
|
|
import 'package:sino_med_cloud/core/network/interceptors/log_interceptor.dart';
|
|
|
|
|
+import 'package:sino_med_cloud/core/network/interceptors/network_interceptor.dart';
|
|
|
import 'package:sino_med_cloud/core/utils/logger.dart';
|
|
import 'package:sino_med_cloud/core/utils/logger.dart';
|
|
|
import 'package:sino_med_cloud/base/common_response.dart';
|
|
import 'package:sino_med_cloud/base/common_response.dart';
|
|
|
|
|
|
|
@@ -32,6 +33,7 @@ class DioClient {
|
|
|
AuthInterceptor(), // 认证拦截器
|
|
AuthInterceptor(), // 认证拦截器
|
|
|
LogInterceptor(), // 日志拦截器
|
|
LogInterceptor(), // 日志拦截器
|
|
|
ErrorInterceptor(), // 错误拦截器
|
|
ErrorInterceptor(), // 错误拦截器
|
|
|
|
|
+ NetworkInterceptor(), // 网络状态拦截器(在最后检查,确保异常能被 ErrorInterceptor 捕获)
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
AppLogger.d('DioClient - Dio 实例初始化完成,拦截器数量: ${dio.interceptors.length}');
|
|
AppLogger.d('DioClient - Dio 实例初始化完成,拦截器数量: ${dio.interceptors.length}');
|
|
@@ -48,6 +50,7 @@ class DioClient {
|
|
|
AuthInterceptor(),
|
|
AuthInterceptor(),
|
|
|
LogInterceptor(),
|
|
LogInterceptor(),
|
|
|
ErrorInterceptor(),
|
|
ErrorInterceptor(),
|
|
|
|
|
+ NetworkInterceptor(),
|
|
|
]);
|
|
]);
|
|
|
}
|
|
}
|
|
|
|
|
|