提交 6c671cdf authored 作者: 张国庆's avatar 张国庆

增加默认网络请求log
上级 3f6fabce
...@@ -14,8 +14,7 @@ class _DioWidgetTestState extends State<DioWidgetTest> { ...@@ -14,8 +14,7 @@ class _DioWidgetTestState extends State<DioWidgetTest> {
static const String getSystemVersionByNumber = static const String getSystemVersionByNumber =
'/user-service/system/version/getSystemVersionByNumber'; '/user-service/system/version/getSystemVersionByNumber';
String _result = ''; String _result = '';
String _result2 = '';
String _result3 = '';
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
...@@ -23,8 +22,6 @@ class _DioWidgetTestState extends State<DioWidgetTest> { ...@@ -23,8 +22,6 @@ class _DioWidgetTestState extends State<DioWidgetTest> {
title: 'DioWidget', title: 'DioWidget',
children: [ children: [
Text(_result), Text(_result),
Text(_result2),
Text(_result3),
TextButton( TextButton(
onPressed: () { onPressed: () {
DioUtils.instance.request( DioUtils.instance.request(
...@@ -44,42 +41,6 @@ class _DioWidgetTestState extends State<DioWidgetTest> { ...@@ -44,42 +41,6 @@ class _DioWidgetTestState extends State<DioWidgetTest> {
_result = msg!; _result = msg!;
}); });
}, },
);
DioUtils.instance.request(
requestUrl: getSystemVersionByNumber,
method: Method.get,
queryParameters: {
'versionNumber': 21,
'productNo': 1,
},
successCallback: (res) {
setState(() {
_result2 = '1111';
});
},
errorCallback: (code, msg) {
setState(() {
_result = msg!;
});
},
);
DioUtils.instance.request(
requestUrl: getSystemVersionByNumber,
method: Method.get,
queryParameters: {
'versionNumber': 22,
'productNo': 1,
},
successCallback: (res) {
setState(() {
_result3 = '2222';
});
},
errorCallback: (code, msg) {
setState(() {
_result = msg!;
});
},
); );
}, },
child: const Text('dio请求')), child: const Text('dio请求')),
......
...@@ -4,6 +4,7 @@ import 'package:flutter_clx_base/api/base_entity.dart'; ...@@ -4,6 +4,7 @@ import 'package:flutter_clx_base/api/base_entity.dart';
import 'package:flutter_clx_base/api/transformer.dart'; import 'package:flutter_clx_base/api/transformer.dart';
import 'package:flutter_clx_base/utils/log_utils.dart'; import 'package:flutter_clx_base/utils/log_utils.dart';
import 'package:flutter_clx_base/utils/toast_util.dart'; import 'package:flutter_clx_base/utils/toast_util.dart';
import 'package:pretty_dio_logger/pretty_dio_logger.dart';
export 'package:dio/dio.dart'; export 'package:dio/dio.dart';
export 'package:dio/io.dart'; export 'package:dio/io.dart';
...@@ -25,7 +26,7 @@ abstract class BaseDio { ...@@ -25,7 +26,7 @@ abstract class BaseDio {
// 配置JSON转换器 // 配置JSON转换器
dio.transformer = MyTransformer(); dio.transformer = MyTransformer();
dio.interceptors.add(getHeadersInterceptor()); dio.interceptors.add(getHeadersInterceptor());
dio.interceptors.add(LogInterceptor(responseBody: true)); dio.interceptors.add(getLogInterceptor());
//配置代理 //配置代理
dio.httpClientAdapter = setProxy(); dio.httpClientAdapter = setProxy();
} }
...@@ -34,6 +35,9 @@ abstract class BaseDio { ...@@ -34,6 +35,9 @@ abstract class BaseDio {
// 设置请求头拦截器 // 设置请求头拦截器
Interceptor getHeadersInterceptor(); Interceptor getHeadersInterceptor();
// 设置log拦截器
Interceptor getLogInterceptor() => _setLogInterceptor();
Map<String, dynamic>? setHeaders() => _setHeaders(); Map<String, dynamic>? setHeaders() => _setHeaders();
//设置代理 //设置代理
...@@ -54,6 +58,17 @@ abstract class BaseDio { ...@@ -54,6 +58,17 @@ abstract class BaseDio {
ToastUtil.showToast("登录过期,请重新登录"); ToastUtil.showToast("登录过期,请重新登录");
} }
Interceptor _setLogInterceptor() {
return PrettyDioLogger(
requestHeader: true,
requestBody: true,
responseBody: true,
responseHeader: false,
error: true,
compact: true,
maxWidth: 120);
}
//设置请求头 //设置请求头
Map<String, dynamic>? _setHeaders() { Map<String, dynamic>? _setHeaders() {
return { return {
......
...@@ -52,6 +52,8 @@ dependencies: ...@@ -52,6 +52,8 @@ dependencies:
easy_refresh: ^3.3.1 easy_refresh: ^3.3.1
#https://pub.dev/packages/flutter_spinkit #https://pub.dev/packages/flutter_spinkit
flutter_spinkit: ^5.1.0 flutter_spinkit: ^5.1.0
# https://pub.dev/packages/pretty_dio_logger
pretty_dio_logger: ^1.3.1
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论