目标:在后端 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 逻辑)
参考模板
js
// workers/auth/handlers.js
export async function handleNewFeature(request, env) {
try {
const { user, error } = await authMiddleware(request, env);
if (error) return errorResponse(error, 401, env, request);
// business logic...
return jsonResponse({ success: true, data: result }, 200, env, request);
} catch (err) {
return errorResponse('Failed: ' + err.message, 500, env, request);
}
}