
今天在写退出登录页面的时候遇到了这个问题,因为退出登录按钮本身在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)
}

在编写Vue应用的退出登录功能时,遇到一个问题:由于退出登录按钮位于Home页面,导致退出后重定向到Home页面引起冗余导航错误。为了解决这个问题,只需在路由设置文件index.js中覆盖VueRouter的push方法,通过捕获并处理可能抛出的错误,从而避免报错。具体做法是在index.js中添加代码,将原始push方法保存并覆盖push方法,确保在调用push时能正确处理错误。
2547





