From e4d4dbd8c93f6729b611df0391f5418a74ae799f Mon Sep 17 00:00:00 2001 From: Pine Date: Mon, 24 Aug 2026 19:45:28 +0800 Subject: [PATCH] =?UTF-8?q?fix(park):=20=E5=A4=A7=E5=B1=8F=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E5=A5=91=E7=BA=A6=E5=AF=B9=E9=BD=90=20=E2=80=94=20upd?= =?UTF-8?q?ate=5Fcheck=20download=5Furl=3D/download=E3=80=81media=20?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=20relative=5Fpath?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 大屏 api.js 以 getApiBase()(=/park) + 相对路径拼接,download_url 应 '/' 相对、media 应 relative_path。 --- app/park/routers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/park/routers.py b/app/park/routers.py index 280f10b..32f4bf7 100644 --- a/app/park/routers.py +++ b/app/park/routers.py @@ -309,7 +309,7 @@ async def update_check(body: UpdateCheckBody): latest = m.group(1) if m else "" current = (body.current or "").strip() update_available = bool(latest) and (not current or current != latest) - return {"ok": True, "latest_version": latest, "installer_name": install, "download_url": "/park/download", "update_available": update_available} + return {"ok": True, "latest_version": latest, "installer_name": install, "download_url": "/download", "update_available": update_available} # ==================== 媒体 / 播放列表(storage → serverdata/park/data.json) ==================== @@ -319,7 +319,7 @@ def _media_files() -> list[dict]: out = [] for f in sorted(settings.MEDIA_DIR.glob("*")): if f.is_file() and f.suffix.lower() in {".mp4", ".mkv", ".avi", ".jpg", ".jpeg", ".png"}: - out.append({"path": f"/park/file/{f.name}", "name": f.name, + out.append({"relative_path": f.name, "name": f.name, "type": "video" if f.suffix.lower() in {".mp4", ".mkv", ".avi"} else "image", "size": f.stat().st_size}) return out