feat: 修改内容
1. nginx.conf (web-admin/nginx.conf:7-21)
- 新增 /tenpages/api/ 路径的代理规则,将 /tenpages/api/* 去掉前缀后代理到后端的 /v1/*
- 修复 /tenpages/ 路径的 try_files,改为 /tenpages/index.html
2. .env.production (web-admin/.env.production:1)
- 将 VITE_API_BASE_URL 从 /api 改为 /tenpages/api
3. vite.config.ts (web-admin/vite.config.ts:10-14)
- 新增 /tenpages/api 的开发代理配置,用于本地开发时正确代理请求
工作原理
现在的请求流程是这样的:
1. 前端路由: basename=/tenpages 确保所有前端页面都在 /tenpages/* 下
2. API 请求: 所有 API 请求都会发送到 /tenpages/api/v1/*
3. nginx 代理:
- /tenpages/api/* → 去掉 /tenpages/api 前缀 → 后端 /*
- 例如: /tenpages/api/v1/auth/login → /v1/auth/login
受影响的文件
所有使用 VITE_API_BASE_URL 的文件现在都会正确工作:
- utils/request.ts - 主 API 客户端
- api/auth.ts, api/latex.ts, api/asset.ts 等所有 API 文件
- pages/TemplateDocumentEditor.tsx, components/PDFPreviewPane.tsx 等组件