|
@@ -105,7 +105,7 @@ class CustomInterceptors extends Interceptor {
|
|
|
}
|
|
|
@override
|
|
|
Future<void> onError(DioError err, ErrorInterceptorHandler handler) async {
|
|
|
- LogHelper().d("onError");
|
|
|
+ LogHelper().d("onError === $_retryCount");
|
|
|
// 检查网络连接状态
|
|
|
bool isConnectNetWork = await isConnected();
|
|
|
|
|
@@ -119,13 +119,13 @@ class CustomInterceptors extends Interceptor {
|
|
|
// 有网络连接但请求失败,尝试使用备用地址
|
|
|
err.requestOptions.baseUrl = _backupUrls[_retryCount];
|
|
|
LogHelper().d("切换地址:==== ${err.requestOptions.baseUrl}");
|
|
|
+ _retryCount++;
|
|
|
try {
|
|
|
|
|
|
final Response response = await _dio.fetch(err.requestOptions);
|
|
|
return handler.resolve(response);
|
|
|
} catch (e) {
|
|
|
if (e is DioError) {
|
|
|
- _retryCount++;
|
|
|
return onError(e, handler); // Recursive call
|
|
|
} else {
|
|
|
// Handle other exceptions if needed or rethrow them
|