跳转路由页面加载该页面js文件404时,触发router.onError
解决办法:
在main.js中加入路由的onerr方法
// main.js
router.onError((error) => {
const pattern = /Loading .*failed/g // vue2的正则
// const pattern = /Failed to fetch dynamically imported module*/g // vue3的正则
const isChunkLoadFailed = pattern.test(error);
if (isChunkLoadFailed) {
// 这里是用elementUI的组件库弹个提示 要改成自己项目使用的组件库
ElementUI.Message({
message: '系统已升级,正在刷新本地存储,请稍候...',
type: 'warning',
duration: 1500,
offset: 60
})
location.reload()
}
})