重剑无锋,大巧不工
图片待定
Avoided redundant navigation to current location
归类: vue-router
vue router报错。字面意思是:路由重复了。网上搜说是版本的问题(相同的路径(相同的url)replace或者push了多次),解决方法都是重写vueRouter的原型方法,这样可以一劳永逸(点我查看解决方法)。
但是不想改原型(prototype
)的小伙伴,同样也可以在方法后直接加catch
捕获异常:
this.$router.replace({query: params}).catch((e) => e));
replace,push
同理。
这样虽然可以解决控制台的报错问题。但是我认为,这不是问题的根本原因,我们应该想为什么路由会重复两次。是不是调用时机不对,或者我们应该加个判断去阻止它重复。