Flutter Flatter dio cookie manager cookie停止工作
在将我的dio、cookie jar、dio cookie manager插件更新到最新版本后,我的应用程序不断将我注销。登录后的第一个身份验证请求有效,但重置一直失败Flutter Flatter dio cookie manager cookie停止工作,flutter,cookies,dio,Flutter,Cookies,Dio,在将我的dio、cookie jar、dio cookie manager插件更新到最新版本后,我的应用程序不断将我注销。登录后的第一个身份验证请求有效,但重置一直失败 class MainProvider { Dio dio = new Dio(BaseOptions( baseUrl: "${config.baseUrl}/api/", )); var cookieJar = CookieJar(); MainProvider() { d
class MainProvider {
Dio dio = new Dio(BaseOptions(
baseUrl: "${config.baseUrl}/api/",
));
var cookieJar = CookieJar();
MainProvider() {
dio.interceptors.add(CookieManager(cookieJar));
dio.interceptors.add(InterceptorsWrapper(
onResponse:
(Response response, ResponseInterceptorHandler handler) async {
GeneralModel general = GeneralModel.fromJsonMap(response.data);
if (general.logout) {
await showComplete(
NavigationService.instance.navigationKey.currentContext,
'Force Logout',
'Account password has changed',
);
NavigationService.instance.navigationKey.currentState
.pushNamedAndRemoveUntil("/login", ModalRoute.withName('/'));
DioError error = new DioError(
requestOptions: response.requestOptions,
error: "Logging Out",
);
return handler.reject(error, true);
}
return handler.next(response);
}, onError: (DioError e, handler) {
if (e.error != "Logging Out") {
e.error = "Something went wrong. Try Again later";
}
return handler.next(e); //conti
}));
}
}