feat: 添加 API 客户端以处理 basePath 并更新所有 fetch 调用

移除 next.config.js 中的 standalone 输出配置,添加 lib/api-client.ts 封装 fetch 请求,
自动为所有 API 调用添加配置的 basePath。更新所有页面和组件中的 fetch 调用以使用新的 fetchApi 函数,
确保在部署到子路径时 API 请求能正确工作。同时调整 tsconfig.json 的格式并修复项目创建时的字段名。
This commit is contained in:
2026-01-28 15:54:19 +08:00
parent 7948b1afc7
commit fc9cfda29e
21 changed files with 118 additions and 65 deletions

View File

@@ -19,6 +19,7 @@ import {
AlertCircle,
HandHelping,
} from 'lucide-react';
import { fetchApi } from '@/lib/api-client';
interface ProjectWithRelations extends Project {
owner: User | null;
@@ -40,8 +41,8 @@ export default function DashboardPage() {
async function fetchData() {
try {
const [projectsRes, krsRes] = await Promise.all([
fetch('/api/projects'),
fetch('/api/krs'),
fetchApi('/api/projects'),
fetchApi('/api/krs'),
]);
if (projectsRes.ok) {