// 必须与 next.config.js 中的 basePath 保持一致 const BASE_PATH = '/ok-r'; /** * 获取带 basePath 的完整 API URL * @param path API 路径,例如 '/api/users' */ export function getApiUrl(path: string) { if (path.startsWith('http')) return path; const normalizedPath = path.startsWith('/') ? path : `/${path}`; return `${BASE_PATH}${normalizedPath}`; } /** * 封装 fetch 请求,自动处理 basePath * @param path API 路径,例如 '/api/users' * @param init fetch 配置项 */ export async function fetchApi(path: string, init?: RequestInit) { const url = getApiUrl(path); return fetch(url, init); }