This commit is contained in:
vipg
2025-11-19 17:18:59 +08:00
parent e716663731
commit e9945d67aa

View File

@@ -79,14 +79,24 @@ class _AddCountryPageState extends State<AddCountryPage> {
}
} 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) {