今天在写退出登录页面的时候遇到了这个问题,因为退出登录按钮本身在Home页面上,即路由地址为’ / ’ 的页面,退出登录后重定向到的页面依然是Home页面,也就是所谓的产生了冗余导航,vue-router便报错了。
解决办法:
将如下代码加入到路由设置文件index.js中即可
const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err)
}