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动态添加逻辑 官网描述依然模糊. 得空再思考把.
标签:vueRouter4,No,found,location,path,router,路由 From: https://www.cnblogs.com/yaoshi641/p/17365398.html