export function getPublicAssetUrl(fileName) { const value = fileName || '' if (!value) { return '' } if (typeof window === 'undefined' || typeof document === 'undefined') { return (process.env.BASE_URL || '/') + value } const scripts = Array.from(document.getElementsByTagName('script')) const assetScript = scripts.find(script => script.src) if (assetScript && assetScript.src) { // 从已加载的脚本地址反推应用根路径,兼容 Electron 打包后的 file:// 场景 return assetScript.src.replace(/\/static\/js\/[^/]+$/, '/') + value } return (process.env.BASE_URL || '/') + value }