import { sessionGet } from '@/utils/cache-session-utils'; import { validHttp } from '@/utils/regular-utils'; /** * 解析资源文件绝对路径 http * @param path 服务端资源文件 * @returns */ export function parseUrlPath(path: string) { if (!path || path === '#') { return '#'; } if (validHttp(path)) { return path; } // 兼容旧前端可改配置文件 const baseUrl = import.meta.env.PROD ? sessionGet('baseUrl') || import.meta.env.VITE_API_BASE_URL : import.meta.env.VITE_API_BASE_URL; return `${baseUrl}${path}?r=${Math.random().toFixed(2)}`; } /** * 解析静态文件相对路径 * @param path 静态资源文件 * @returns */ export function parseBasePath(path: string) { if (!path || path === '#') { return '#'; } if (validHttp(path)) { return path; } // 兼容旧前端可改配置文件 const baseUrl = import.meta.env.VITE_HISTORY_BASE_URL; let scriptUrl = baseUrl.length === 1 && baseUrl.indexOf('/') === 0 ? '' : baseUrl.indexOf('/') === -1 ? '/' + baseUrl : baseUrl; return `${scriptUrl}${path}?r=${Math.random().toFixed(2)}`; }