vue router路由重复触发导致的报错
VueUncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: "/
或者
vue Uncaught Error: Redirected when going from “/*“ to “/*“
废话不多说
方法1:
https://mp.csdn.net/editor/ht...
这种解决方法可以是可以,但是方法2觉得更好些
this.$router.replace({
path: this.$route.path,
query
})
.catch(()=>{});//把error 抛出来
方法2:
建议仔细看看github上这个讨论方案 说的很详细 https://github.com/vuejs/vue-...
//初始化 注入路由地方
import Vue from 'vue'
import Router from 'vue-router'
const originalPush = Router.prototype.push;
Router.prototype.push = function push(location, onResolve, onReject) {
if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject);
return originalPush.call(this, location).catch(err => err);
};
Vue.use(Router)
...
const router = new Router({
routes
})
...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。