项目发版,导致页面加载js、css文件失败,页面报错问题
// router.js
router.onError((error) => {
// 防止前端发版后,js加载失败,造成页面崩溃,
const errorStr = JSON.stringify(error)
const isChunkLoadFailed = errorStr.includes('Loading chunk') || errorStr.includes('CSS_CHUNK_LOAD_FAILED');
const targetPath = router.history.pending.fullPath;
// 防止死循环
if (isChunkLoadFailed) {
if (location.href.indexOf("#reloaded") == -1) {
location.href = location.href + "#reloaded";
location.reload();
}
}
});