提交 48049ebe authored 作者: shixiaochen's avatar shixiaochen

1、增加requestSync(同步请求)

上级 0f9165d3
...@@ -117,6 +117,39 @@ abstract class BaseDio { ...@@ -117,6 +117,39 @@ abstract class BaseDio {
} }
} }
// 构建网络请求同步请求
Future<dynamic> requestSync({
required String requestUrl,
required Method method,
Options? options,
Map<String, dynamic>? queryParameters,
Map<String, dynamic>? data,
}) async {
try {
final Response response = await dio.request(
requestUrl,
queryParameters: queryParameters,
data: data,
options: _checkOptions(method.value, options),
);
BaseEntity baseEntity = BaseEntity.fromJson(response.data);
if (baseEntity.code == 100 || baseEntity.code == "100") {
logger.e("登录过期:${baseEntity.message}");
onLoginExpire();
}
return response.data;
} on DioException catch (e) {
if (e.response != null) {
logger.e(
"请求错误:${e.response!.statusCode} ${e.response!.requestOptions.path}");
} else {
// Something happened in setting up or sending the request that triggered an Error
logger.e("请求错误:${e.error}");
}
return {"code": 500, "message": "服务器请求错误"};
}
}
// 处理网络请求成功逻辑 // 处理网络请求成功逻辑
Future<void> _onNetSuccess( Future<void> _onNetSuccess(
Response response, Response response,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论