From e9945d67aa5217f406df8172bcd4a70120f60b68 Mon Sep 17 00:00:00 2001 From: vipg Date: Wed, 19 Nov 2025 17:18:59 +0800 Subject: [PATCH] add --- .../lib/pages/country_add_page.dart | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/frontend/asset_assistant/lib/pages/country_add_page.dart b/frontend/asset_assistant/lib/pages/country_add_page.dart index 99df879..4f2f916 100644 --- a/frontend/asset_assistant/lib/pages/country_add_page.dart +++ b/frontend/asset_assistant/lib/pages/country_add_page.dart @@ -79,14 +79,24 @@ class _AddCountryPageState extends State { } } else { if (mounted) { - _showDialog('错误', '服务器响应异常: ${response.statusCode}'); + // 处理400错误时获取服务器返回的具体消息 + String errorMessage = '服务器响应异常: ${response.statusCode}'; + if (response.statusCode == 400 && response.data != null) { + errorMessage = response.data['message'] ?? errorMessage; + } + _showDialog('错误', errorMessage); } } } on DioException catch (e) { - // 异常处理(保持不变) + // 异常处理(优化错误信息提取) String errorMessage = '网络请求失败'; if (e.response != null) { - errorMessage = '请求失败: ${e.response?.statusCode}'; + // 从响应数据中提取错误信息 + if (e.response?.data != null && e.response?.data['message'] != null) { + errorMessage = e.response?.data['message']; + } else { + errorMessage = '请求失败: ${e.response?.statusCode}'; + } } else if (e.type == DioExceptionType.connectionTimeout) { errorMessage = '连接超时,请检查网络'; } else if (e.type == DioExceptionType.connectionError) {