From fede57e69a3be922bd1ffe00eafc1faa2d128e8a Mon Sep 17 00:00:00 2001 From: ywb <347742090@qq.com> Date: Tue, 16 Jun 2026 14:23:43 +0800 Subject: [PATCH] - --- agv_app/app.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/agv_app/app.py b/agv_app/app.py index d46d745..eb0b582 100644 --- a/agv_app/app.py +++ b/agv_app/app.py @@ -1820,9 +1820,15 @@ def api_customs_list(): logger.warning(f"[customs/list] ⚠️ 返回非200: {r.status_code}") return jsonify({"ok": False, "error": f"报关单API返回 {r.status_code}"}), 502 data = r.json() - rows = data.get("rows", []) + # 兼容不同返回格式:裸数组 / {data:{rows:[...]}} / {rows:[...]} + if isinstance(data, list): + rows = data + elif isinstance(data, dict): + rows = data.get("data", {}).get("rows", []) or data.get("rows", []) + else: + rows = [] logger.info(f"[customs/list] ✅ 获取到 {len(rows)} 条报关单") - return jsonify({"ok": True, "data": data}) + return jsonify({"ok": True, "data": {"rows": rows}}) except Exception as e: logger.error(f"[customs/list] ❌ 失败: {e}") return jsonify({"ok": False, "error": str(e)}), 502