/** * 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://'); }