解决Vue3.0刷新页面警告[Vue Router warn]:No match found for location with path /xxx
更新时间:2024年03月07日 09:44:41 作者:进击的potato
这篇文章主要介绍了解决Vue3.0刷新页面警告[Vue Router warn]:No match found for location with path /xxx问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
出现这个问题是因为
当我们在使用vue-Route4.0以前的版本的时候,我们采用的404错误页面的路径,是用router.addRoutes或者push动态添加进去的
但是vue-Route4.0版本更新以后,刷新页面或者第一次访问动态的路由,全局守卫beforeEach执行
但是这时候我们还没有动态追加路由,找不到,而且我们是后续追加的404,从而导致第一次路由的matched为空
控制台打印结果:

vue-Route4.0版本已经不需要我们去动态添加404路由了
直接在router/index.ts文件中添加一个404路由即可,使用通配符匹配。
值得注意的是
添加的路由不要加上name:’404‘
这样刷新后会跳转至404页面,不会留在刷新前的页面。
{
path: '/:catchAll(.*)',
// name: 'TempRoute', // 这里不要加
hidden: true,
component: () => import('@/views/error/404.vue') //这个是我自己的路径
}总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vue2前端使用axios发起post请求后端(springboot)接收不到值解决办法
这篇文章主要介绍了vue2前端使用axios发起post请求后端(springboot)接收不到值解决办法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2024-03-03


最新评论