vue3 vueRouter4 :No match found for location with path ***

发布时间 2023-04-30 16:29:56作者: 飞哥的海
0. 采用vue+ router4 做路由导航. 首次载入控制台很干净. F5刷新后,控制台爆出警告,但点击路由正常工作.

1. 经过排查发现,是menu中使用了 <router-link> 这玩意,后来改造成  @click="router.push(ele.path)" 即可消除警告

 2. 网络上各种方式我均尝试过,都是无效方案,比如:
  a. router.addRoute() 后用 router.replace()做替换,目的是刷新路由(https://router.vuejs.org/zh/guide/advanced/dynamic-routing.html).
       b. 子路由中的path前多了 斜杆 / . 这个斜杠作用是确定根路径, 意义同 linux系统的 / 是同一个道理 
       c. 将动态路由获取函数,由异步改为同步, 并在 路由守卫beforeEach前部,提前调用. await 
 3. 对于新改版的vueRouter动态添加逻辑 官网描述依然模糊. 得空再思考把.