forked from lxm_flutter/FlutterUnit
28 lines
893 B
Dart
28 lines
893 B
Dart
import 'package:dio/dio.dart';
|
|
import '../code.dart';
|
|
import '../rep_result.dart';
|
|
|
|
/// create by 张风捷特烈 on 2020/4/28
|
|
/// contact me by email 1981462002@qq.com
|
|
/// 说明:
|
|
///
|
|
class ResponseInterceptors extends InterceptorsWrapper {
|
|
@override
|
|
onResponse(Response response) async {
|
|
RequestOptions option = response.request;
|
|
var value;
|
|
try {
|
|
var header = response.headers[Headers.contentTypeHeader];
|
|
if ((header != null && header.toString().contains("text"))) {
|
|
value = new RepResult(response.data, true, Code.SUCCESS);
|
|
} else if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
value = new RepResult(response.data, true, Code.SUCCESS,);
|
|
}
|
|
} catch (e) {
|
|
print(e.toString() + option.path);
|
|
value = new RepResult(response.data, false, response.statusCode,msg: e.toString());
|
|
}
|
|
return value;
|
|
}
|
|
}
|