feat: 地区选择器改走接口、订单市价重算与资金流水、同步日志内容复用
region-address-picker 接 region-picker API;订单支持按进价重算 market_price、追踪页资金流水;MES/ERP/中台同步日志共用内容查看组件;地区管理支持 pid 下钻与拼音检索。
This commit is contained in:
@@ -79,6 +79,53 @@
|
||||
})();
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
/**
|
||||
* 发版后旧 hash JS 失效时的兜底:在 main 还未跑起来前也能收到 vite:preloadError / unhandledrejection,
|
||||
* 自动硬刷新一次,避免全局 loading 一直转且控制台只有 Failed to fetch dynamically imported module。
|
||||
*/
|
||||
(function () {
|
||||
var KEY = 'xk_admin_chunk_reload_at';
|
||||
var COOLDOWN = 15000;
|
||||
function canReload() {
|
||||
try {
|
||||
var last = Number(sessionStorage.getItem(KEY) || 0);
|
||||
if (last && Date.now() - last < COOLDOWN) return false;
|
||||
sessionStorage.setItem(KEY, String(Date.now()));
|
||||
return true;
|
||||
} catch (e) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
function isChunkErr(msg) {
|
||||
msg = String(msg || '');
|
||||
return (
|
||||
msg.indexOf('Failed to fetch dynamically imported module') !== -1 ||
|
||||
msg.indexOf('Importing a module script failed') !== -1 ||
|
||||
msg.indexOf('error loading dynamically imported module') !== -1
|
||||
);
|
||||
}
|
||||
function reload(source) {
|
||||
if (!canReload()) return;
|
||||
console.info(
|
||||
'[chunk-load-recovery] chunk 加载失败,自动刷新',
|
||||
source,
|
||||
);
|
||||
location.reload();
|
||||
}
|
||||
window.addEventListener('vite:preloadError', function (e) {
|
||||
try {
|
||||
e.preventDefault();
|
||||
} catch (err) {}
|
||||
reload('html:vite:preloadError');
|
||||
});
|
||||
window.addEventListener('unhandledrejection', function (e) {
|
||||
var reason = e && e.reason;
|
||||
var msg = (reason && reason.message) || reason;
|
||||
if (isChunkErr(msg)) reload('html:unhandledrejection');
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
|
||||
Reference in New Issue
Block a user