如何解决Flutter dio cookie 管理器 cookie 停止工作
在将我的 dio、cookie-jar、dio-cookie-manager 插件更新到最新版本后,我的应用程序一直让我退出。登录后的第一个身份验证请求有效,但重置一直失败。
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
}));
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。