目标:在后端 workers/auth/* 新增一个 API,并在前端 src/services/authService.js 增加调用封装,保持错误处理与鉴权一致。
步骤
-
后端处理函数:
workers/auth/handlers.js- 新增
export async function handleXxx(request, env) { ... } - 复用
authMiddleware做登录校验 - 统一用
jsonResponse/errorResponse返回
- 新增
-
后端路由:
workers/auth/index.js- import 新增的 handler
- 在路由表里添加对应 URL 与 HTTP method
-
前端封装:
src/services/authService.js- 新增一个方法调用该 API(复用现有 token/header 逻辑)
参考模板
js1// workers/auth/handlers.js 2export async function handleNewFeature(request, env) { 3 try { 4 const { user, error } = await authMiddleware(request, env); 5 if (error) return errorResponse(error, 401, env, request); 6 7 // business logic... 8 9 return jsonResponse({ success: true, data: result }, 200, env, request); 10 } catch (err) { 11 return errorResponse('Failed: ' + err.message, 500, env, request); 12 } 13}