43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
/**
|
||
* URL工具函数
|
||
*/
|
||
|
||
/**
|
||
* 获取完整的文件URL
|
||
* 如果URL已经是完整URL(http://或https://开头),直接返回
|
||
* 否则拼接API基础URL
|
||
* @param {string} url - 文件URL或路径
|
||
* @returns {string} 完整的URL
|
||
*/
|
||
export function getFileUrl(url) {
|
||
if (!url) return '';
|
||
|
||
// 如果URL已经是完整的URL(以http://或https://开头),直接返回
|
||
if (url.startsWith('http://') || url.startsWith('https://')) {
|
||
return url;
|
||
}
|
||
|
||
// 否则拼接API基础URL
|
||
const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || '';
|
||
return `${API_BASE_URL}${url}`;
|
||
}
|
||
|
||
/**
|
||
* 获取环境URL(getEnvUrl的别名)
|
||
* @param {string} path - 文件路径
|
||
* @returns {string} 完整的URL
|
||
*/
|
||
export function getEnvUrl(path) {
|
||
return getFileUrl(path);
|
||
}
|
||
|
||
/**
|
||
* 判断URL是否是完整URL
|
||
* @param {string} url - URL字符串
|
||
* @returns {boolean} 是否是完整URL
|
||
*/
|
||
export function isFullUrl(url) {
|
||
if (!url) return false;
|
||
return url.startsWith('http://') || url.startsWith('https://');
|
||
}
|