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

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