vue-router4动态加载的模式下,当我们在当前页面刷新浏览器时,会出现一个警告
[Vue Router warn]: No match found for location with path
百度了很久基本上没解决方案,虽然只是警告但还是看着不爽,这个原因是刷新页面时请求路由为空,因为追加路由是在addRoute里做的,请求路由比addRoute早所以出现这问题。
解决:
在路由文件后追加一个404路由文件,其他刷都不用加
{
path: '/:catchAll(.*)',
hidden: true,
component: () => import('@/views/error/404.vue')//这个是我自己的路径
}
再刷新就没有警告了,原理我也不知道,有大神知道可以说下。另外我在这个对象上加个name:'404’也不行,刷新会跳404,不知道原因。反正目前这样可以解决警告了