提交 8729a8c0 authored 作者: 张国庆's avatar 张国庆

修改网络请求数据解析
上级 dd4e8714
......@@ -23,4 +23,6 @@
## 1.1.1
* 修改SearchAppBar,去除输入内容空校验;
## 1.1.2
* 修改BaseListWidget,①修复根据获取加载数据大小设置是否可上拉加载②去除canLoadMore标识(根据获取数据大小判断是否可上拉加载)
\ No newline at end of file
* 修改BaseListWidget,①修复根据获取加载数据大小设置是否可上拉加载②去除canLoadMore标识(根据获取数据大小判断是否可上拉加载)
## 1.1.3
* 修改base_dio 去除基础bean类,修改为直接解析返回数据
\ No newline at end of file
......@@ -22,7 +22,7 @@ class _BaseListWidgetTestState extends State<BaseListWidgetTest> {
onPressed: () {
controller.reload();
},
child: Text("下拉刷新"),
child: const Text("下拉刷新"),
),
],),
body: BaseListWidget(
......
import 'package:dio/dio.dart';
import 'package:dio/io.dart';
import 'package:flutter_clx_base/api/base_entity.dart';
import 'package:flutter_clx_base/api/proxy.dart';
import 'package:flutter_clx_base/api/transformer.dart';
import 'package:flutter_clx_base/utils/log_utils.dart';
......@@ -132,9 +131,8 @@ abstract class BaseDio {
data: data,
options: _checkOptions(method.value, options),
);
BaseEntity baseEntity = BaseEntity.fromJson(response.data);
if (baseEntity.code == 100 || baseEntity.code == "100") {
logger.e("登录过期:${baseEntity.message}");
if (response.data['code'] == 100 || response.data['code'] == "100") {
logger.e("登录过期:${response.data['msg']}");
onLoginExpire();
}
return response.data;
......@@ -155,18 +153,17 @@ abstract class BaseDio {
Response response,
NetSuccessCallback successCallback,
NetErrorCallback? errorCallback) async {
BaseEntity baseEntity = BaseEntity.fromJson(response.data);
if (baseEntity.code == 100 || baseEntity.code == "100") {
logger.e("登录过期:${baseEntity.message}");
if (response.data['code'] == 100 || response.data['code'] == "100") {
logger.e("登录过期:${response.data['msg']}");
onLoginExpire();
return;
}
if (baseEntity.code == 0) {
await successCallback.call(baseEntity.data);
if (response.data['code'] == 0) {
await successCallback.call(response.data['data']);
} else {
logger.e("请求错误:${baseEntity.code} ${baseEntity.message}");
await errorCallback?.call(baseEntity.code, baseEntity.message);
logger.e("请求错误:${response.data['code']} ${response.data['msg']}");
await errorCallback?.call(response.data['code'], response.data['msg']);
}
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论