From e46882210b36ca8f22e24bc0d2a3dfb3168c79f6 Mon Sep 17 00:00:00 2001 From: Songzex <2402265378@qq.com> Date: Mon, 2 Mar 2026 08:50:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=9F=E6=88=90=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E7=9A=84=E6=8E=A5=E5=8F=A3=E7=9A=84=E8=BF=94=E8=BF=98?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84=E5=88=A4=E5=AE=9A=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../datasources/impl/path_http_datasource_impl.dart | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/features/devices/data/datasources/impl/path_http_datasource_impl.dart b/lib/features/devices/data/datasources/impl/path_http_datasource_impl.dart index e6a31063..a74cfc54 100644 --- a/lib/features/devices/data/datasources/impl/path_http_datasource_impl.dart +++ b/lib/features/devices/data/datasources/impl/path_http_datasource_impl.dart @@ -27,8 +27,9 @@ class PathHttpDatasourceImpl implements PathHttpDatasource { print('响应体: ${response.body}'); try { final decoded = jsonDecode(response.body) as Map; - if (decoded['code'] == 200) { - final pathJson = decoded['path']; + if (decoded['success'] == true) { + final pathJson = decoded['data']?['path']; + print('路径数据: $pathJson'); // 调试输出路径数据 if (pathJson == null) { throw Exception('API returned null for "path"'); } @@ -38,10 +39,12 @@ class PathHttpDatasourceImpl implements PathHttpDatasource { final List jsonData = pathJson; return jsonData.map((item) => DeviceAddPathPointModel.fromJson(item)).toList(); } else { - throw Exception('Failed to load path: ${response.statusCode}'); + final apiCode = decoded['code'] ?? -1; + final msg = decoded['msg'] ?? '未知错误'; + throw Exception('API 错误 [$apiCode]: $msg'); } } catch (e) { - throw Exception('Network error: $e'); + throw Exception('Network error: $e'); } } }