From 1cecf66d943625d74402374eea170eb9452feb0c Mon Sep 17 00:00:00 2001
From: shen <>
Date: Mon, 8 Jun 2026 20:59:13 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=A8=E7=AB=99=E7=99=BB=E5=BD=95?=
=?UTF-8?q?=E4=BF=9D=E6=8A=A4=EF=BC=8C=E7=AE=A1=E7=90=86=E5=90=8E=E5=8F=B0?=
=?UTF-8?q?=E4=BB=85=E7=AE=A1=E7=90=86=E5=91=98=E5=8F=AF=E8=AE=BF=E9=97=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- tasks 路由级认证保护,所有 API 需登录
- 未登录时显示登录页面,不暴露导航和功能
- ConfigView 仅管理员可访问,普通用户显示权限提示
- BuildView/HistoryView 所有 API 请求携带 token
---
backend/routers/tasks.py | 6 ++--
frontend/src/App.vue | 52 +++++++++++++++++++++---------
frontend/src/views/BuildView.vue | 30 +++++++++++------
frontend/src/views/ConfigView.vue | 7 ++--
frontend/src/views/HistoryView.vue | 4 +--
5 files changed, 66 insertions(+), 33 deletions(-)
diff --git a/backend/routers/tasks.py b/backend/routers/tasks.py
index bbc64ab..893b04b 100644
--- a/backend/routers/tasks.py
+++ b/backend/routers/tasks.py
@@ -15,7 +15,7 @@ from ..models import Task
from ..schemas import TaskCreate, TaskResponse
from ..deps import get_current_user
-router = APIRouter(prefix="/api/tasks", tags=["tasks"])
+router = APIRouter(prefix="/api/tasks", tags=["tasks"], dependencies=[Depends(get_current_user)])
@router.post("", response_model=TaskResponse)
@@ -106,7 +106,7 @@ async def get_task(task_id: str, db: Session = Depends(get_db)):
return _enrich_tasks([task])[0]
-@router.delete("/{task_id}", dependencies=[Depends(get_current_user)])
+@router.delete("/{task_id}")
async def cancel_task(task_id: str, db: Session = Depends(get_db)):
"""取消任务"""
task = db.query(Task).filter(Task.id == task_id).first()
@@ -137,7 +137,7 @@ async def cancel_task(task_id: str, db: Session = Depends(get_db)):
return {"message": "任务已取消"}
-@router.delete("/{task_id}/delete", dependencies=[Depends(get_current_user)])
+@router.delete("/{task_id}/delete")
async def delete_task(task_id: str, db: Session = Depends(get_db)):
"""删除打包记录"""
import shutil
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 806f290..03db888 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -3,35 +3,46 @@
使用此服务需要登录账号iOS 自动打包服务
请先登录
+