Commit f0edf281 authored by tongzifang's avatar tongzifang

update ApprovalInterceptor

parent 1734d4e0
import 'dart:convert';
import 'dart:math';
import 'package:dio/dio.dart';
import 'package:flutter_boost/flutter_boost.dart';
class ApprovalInterceptor extends Interceptor {
@override
onResponse(Response response, ResponseInterceptorHandler handler) {
return super.onResponse(adapterData(response), handler);
}
Response adapterData(Response response) {
try {
Map map = response.data as Map;
if (map["code"] == 9001) {
BoostChannel.instance
.sendEventToNative("httpEvent", {"event": "tokenExpire"});
} else if (map["code"] == 230630 || map["code"] == 999999999) {
BoostChannel.instance.sendEventToNative("httpEvent",
{"event": "approvalEvent", "response": jsonEncode(response.data)});
}
} catch (e) {
print(e);
}
return response;
}
}
......@@ -7,6 +7,7 @@ import 'package:http_proxy/http_proxy.dart';
import 'package:pretty_dio_logger/pretty_dio_logger.dart';
import 'package:sp_util/sp_util.dart';
import 'approval_interceptor.dart';
import 'header_interceptor.dart';
class BaseDio {
......@@ -28,6 +29,7 @@ class BaseDio {
sendTimeout: Duration(seconds: 5),
baseUrl: QmaiHost.getBaseUrl()); // 设置超时时间等 ...
dio.interceptors.add(HeaderInterceptor()); // 添加拦截器,如 token之类,需要全局使用的参数
dio.interceptors.add(ApprovalInterceptor());
if (SpUtil.getString('build_type') != 'release') {
dio.interceptors.add(PrettyDioLogger(
// 添加日志格式化工具类
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment