1.解决第一次加载过长
{path:"/",name: "homeLink",component:resolve => require(['@/components/Home.vue'],resolve)},
{path:"/aboutWe",component:resolve => require(['@/components/AboutMe.vue'],resolve)},
{path:"/login",name:"loginLink",component:resolve => require(['@/components/Login.vue'],resolve)},
{path:"/register",name:"registerLink",component:resolve => require(['@/components/Register.vue'],resolve)},
{path:"/hot",name:"hotLink",component:resolve => require(['@/components/Hot.vue'],resolve)},
{path:"/crateArticle",component:resolve => require(['@/components/CreateArticle.vue'],resolve)},
{path:"/articleManager",component:resolve => require(['@/components/ArticleManager.vue'],resolve)},
{path:"/showArticle/:id",name:"showArticleLink",component:resolve => require(['@/components/ShowArticle.vue'],resolve)},
{path:"/updateArticle",name:"updateArticleLink",component:resolve => require(['@/components/updateArticle.vue'],resolve)},
{path:"/category/:cate", name:"categoryLink", component:resolve => require(['@/components/category.vue'],resolve)},
{path:"/search/:search",name:"searchLink",component:resolve => require(['@/components/Search.vue'],resolve)},
{path:"*",component:resolve => require(['@/components/Home.vue'],resolve)}
2.解决Loading chunk {n} failed
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);
}
});