|
@@ -44,11 +44,11 @@ class DioClient {
|
|
|
|
|
|
// 添加响应拦截器
|
|
|
_dio.interceptors.add(InterceptorsWrapper(
|
|
|
- onResponse: (Response<dynamic> response, ResponseInterceptorHandler handler) {
|
|
|
+ onResponse: (Response<dynamic> response, ResponseInterceptorHandler handler) async {
|
|
|
final responseData = response.data as Map<String, dynamic>;
|
|
|
if (responseData['ret'] == 1) {
|
|
|
customInterceptor.resetRetryCount(); // 当请求成功时重置重试计数器
|
|
|
-
|
|
|
+ await SharedPreferencesUtil().setString("last_successful_url", response.requestOptions.baseUrl);
|
|
|
handler.next(
|
|
|
Response<dynamic>(
|
|
|
data: responseData['data'],
|
|
@@ -127,7 +127,7 @@ class CustomInterceptors extends Interceptor {
|
|
|
try {
|
|
|
|
|
|
final Response response = await _dio.fetch(err.requestOptions);
|
|
|
- await SharedPreferencesUtil().setString("last_successful_url", _backupUrls[_retryCount]);
|
|
|
+
|
|
|
return handler.resolve(response);
|
|
|
} catch (e) {
|
|
|
if (e is DioError) {
|