45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
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)}`;
|
|
}
|