Navigating to current location ("/user") is not allowed"

错误原因:点击的所要跳转的路由和当前是相同的。
如果没有向router.push提供回调,错误只会发送到全局路由器错误处理程序。现在,因为推送和替换都返回一个承诺,如果导航失败(任何取消导航的操作,如next(false)或next(’/other ')也计算在内)没有被捕获,您将在控制台中看到一个错误,因为该承诺拒绝没有被捕获。

解决方法:重写push方法,加上catch函数

this.$router.push({ path: '/user' }).catch(data => {  })

参考链接:https://blog.csdn.net/zhumizhumi/article/details/103260900
https://stackoverflow.com/questions/58056675/vuejs-navigating-to-current-location-is-not-allowed

你可能感兴趣的:(前端实践,vue-router,路由)