整体架构:vue3.2+ts+vite3.x+vueRouter4.x
问题描述:根据权限动态加载路由,通过方法:router.addRoute(xx);会发现能正常进入目标页面但是会在控制台报一条警告:No match found for location with path "/home"
尝试:看了谷歌发现很多人反馈有几点
1:name重复(排查了,没有重复)
2:动态加载路由后用Hack方法进行跳转:next({...to,replace:true}) (用的就是这种方法,也不行)
3:嵌套路由子路由多了'/'(排查了,没有)
截图:
有没有有经验的~头秃了 搞了好久 虽然不影响页面展示,但是这个报错很膈应人~
最好也提供一下
addRoute
时的路由树。然后就确认一下在路由时路由树是否已经添加完毕了。有可能在第一次跳转时路由树并没有动态添加完毕。另外也可以确认一下如果使用
name
跳转时页面路径是否和直接使用path
跳转是一致的。