185  
查询码:00000760
Vue项目中出现Loading chunk {n} failed问题的解决方法
来源:https://blog.csdn.net/Uncle_long/article/details/86703732
作者: 朱凡 于 2020年06月17日 发布在分类 / FM组 / FM_App 下,并于 2020年06月17日 编辑
loading 出现 问题 failed 博客 项目 我们 这个 方法 router

Vue项目中出现Loading chunk {n} failed问题的解决方法


由于项目里面用到了vue-router,vue-router的错误处理函数 onError 是不是能够捕获该错误呢?我们来看一下官方文档的说明:

image

当在渲染一个路由的过程中,需要尝试解析一个异步组件时发生错误。 完全符合我们场景,所以在onError方法中我们实现如下代码:

router.onError((error) => {
 const pattern = /Loading chunk (\d)+ failed/g;
 const isChunkLoadFailed = error.message.match(pattern);
 const targetPath = router.history.pending.fullPath;
 if (isChunkLoadFailed) {
  router.replace(targetPath);
 }
});

当捕获到Loading chunk {n} failed的错误时我们重新渲染目标页面,这种实现明显更简单和友好。



 推荐知识

 历史版本

修改日期 修改人 备注
2020-06-17 13:17:02[当前版本] 朱凡 创建版本

 附件

附件类型

GIFGIF

知识分享平台 -V 4.8.7 -wcp