23 lines
640 B
TypeScript
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);
|
|
}
|