You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

49 lines
1.2 KiB

/**
* 获取 API 基础路径
* 当 VITE_BASE_URL 为 '/' 或空时,使用相对路径(直接使用 VITE_API_URL)
* 否则拼接 VITE_BASE_URL + VITE_API_URL
*/
const getBaseUrl = (): string => {
const baseUrl = import.meta.env.VITE_BASE_URL
const apiUrl = import.meta.env.VITE_API_URL
console.log('[API Config] VITE_BASE_URL:', baseUrl)
console.log('[API Config] VITE_API_URL:', apiUrl)
// 如果 baseUrl 是 '/' 或空,则使用相对路径
if (!baseUrl || baseUrl === '/') {
console.log('[API Config] Using relative path:', apiUrl)
return apiUrl
}
const result = baseUrl + apiUrl
console.log('[API Config] Using absolute path:', result)
return result
}
const config: {
base_url: string
result_code: number | string
default_headers: AxiosHeaders
request_timeout: number
} = {
/**
* api请求基础路径
*/
base_url: getBaseUrl(),
/**
* 接口成功返回状态码
*/
result_code: 200,
/**
* 接口请求超时时间
*/
request_timeout: 30000,
/**
* 默认接口请求类型
* 可选值:application/x-www-form-urlencoded multipart/form-data
*/
default_headers: 'application/json'
}
export { config }