Files
ok_r/lib/api-client.ts
karlcarlo 2397ed46eb fix: 修正API基础路径中的连字符为下划线
将BASE_PATH从'/ok-r'改为'/ok_r',以匹配next.config.js中的实际配置,确保API请求路径正确
2026-01-28 17:08:41 +08:00

23 lines
640 B
TypeScript

// 必须与 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);
}