当前位置: 首页 > news >正文

济南 制作网站 公司吗百度关键词优化曝光行者seo

济南 制作网站 公司吗,百度关键词优化曝光行者seo,追星做网站,陕西 网站建设 陕ICPFlutter Dio如何自定义拦截异常 应用场景 我们一般会统一拦截DioExceptionType 如400,403,500 等错误 但有时候,有个地方合并请求多个接口,如果一个接口500,那么导致其他请求不在执行,因为统一拦截了500&…

Flutter Dio如何自定义拦截异常

应用场景

我们一般会统一拦截DioExceptionType 如400,403,500 等错误
但有时候,有个地方合并请求多个接口,如果一个接口500,那么导致其他请求不在执行,因为统一拦截了500,
修改方法在请求时加一个Header 如:isIntercep 字段,在Dio onError 时 解出这个Header来,如有这个字段返回如下,就是不拦截,这样的话只是这个接口返回数据错误,不影响其他接口执行

 handler.resolve(Response<Map<String, dynamic>>(requestOptions: err.requestOptions,statusCode: 200,data: {},),///请求公共参数拦截器
class HttpParamsInterceptor extends Interceptor {static const language = "language";static const appname = "appname";static const mobileType = "mobileType";static const mobileId = "mobileId";static const version = "version";void onRequest(RequestOptions options, RequestInterceptorHandler handler) {var headers = options.headers;headers[language] = LocaleController.getCountryCode;headers[mobileType] = GetPlatform.isAndroid ? "Android" : "IOS";headers[version] = PackageInfoManager().version;headers[appname] = PackageInfoManager().appName;if (AppConfig.instance.enableRequestJsonLog) {Log.r('${"--------------------onRequest---------------"}\n${options.method}${' Url:'} ${options.uri}\n${'Query Parameters:'}${options.queryParameters}\n${'Body:'}${options.data != null ? const JsonEncoder.withIndent('  ').convert(options.data) : ""}\n\n');}super.onRequest(options, handler);}void onResponse(Response response, ResponseInterceptorHandler handler) {if (AppConfig.instance.enableResponseJsonLog) {Log.r('${"-----------------------------Response Start-----------------------------"}\n${response.requestOptions.method}${' Url:'} ${response.requestOptions.uri}\n${'Query Parameters:'}${response.requestOptions.queryParameters}\n${'Body:'}${response.requestOptions.data != null ? const JsonEncoder.withIndent('  ').convert(response.requestOptions.data) : ""}\n${'response data:'}\n$response\n\n${"-----------------------------Response End-------------------------------"}\n\n\n');}super.onResponse(response, handler);}Future<void> onError(DioException err, ErrorInterceptorHandler handler) async {AppException appException = AppException.create(err);if (AppConfig.instance.enableRequestLog) {Log.e('DioException===: +${err.toString()}');}Log.logPrint(err.requestOptions.headers);Log.logPrint(appException.type);Map<String, dynamic> data = err.requestOptions.headers;bool? isIntercep = data[APIConstant.ignoreIntercep];if (isIntercep == true &&(appException.type == DioExceptionType.badResponse ||appException.type == DioExceptionType.unknown)) {return handler.resolve(Response<Map<String, dynamic>>(requestOptions: err.requestOptions,statusCode: 200,data: {},),);}return handler.next(appException);}
}
http://www.mmbaike.com/news/108857.html

相关文章:

  • 网站的功能和作用是什么南宁做网站公司
  • 网站快照长期不更新网站如何推广营销
  • 用jquery打造个性网站关键词排名技巧
  • pc网站平台sem是什么职位
  • 网络短剧免费观看广东seo快速排名
  • 做网站的服务器cpu异常2024很有可能再次封城吗
  • seo网站制作seo是什么意思电商
  • 开网店 建网站要钱吗文件外链
  • 自己做的网站如何赚钱吗江苏seo排名
  • discuz插件seo关键词优化策略
  • 网站wap转换找平台推广
  • 网站优化找谁武汉大学人民医院精神卫生中心
  • 廊坊网站建设制作长春网络推广公司哪个好
  • 浙江住房和城乡建设网北京关键词seo
  • 中国中国建设银行网站首页百度官方免费下载
  • dede做网站百度app下载最新版本
  • 营销型网站建设技术指标营销管理制度范本
  • 佛山外贸网站制作外贸网站优化公司
  • 中国服装设计网站网络优化工程师有前途吗
  • 前端培训心得上海哪家优化公司好
  • 泸州百度做网站联系四川seo优化
  • 电商网站模块介绍南宁网络推广品牌
  • xml做网站seo站长博客
  • 做盗版网站会怎样在哪里可以找到网站
  • 网站建设项目怎么跟进客户百度信息流怎么做效果好
  • 怎样批量做地级市网站百度关键词首页排名怎么上
  • 网站建设与网站开发b站推广网站mmmnba
  • 电脑可以做网站主机么什么建站程序最利于seo
  • 昆明有多少做网站的公司电话营销
  • 一般app开发费用多少广州seo外包多少钱