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

1、报错分析

Navigating to current location ("/") is not allowed:不允许导航到当前位置(“ /错误”)

在控制台中看到的错误是新的promise api的一部分:在以前,如果没有向router.push提供回调,则错误仅发送到全局路由器错误处理程序,所以在控制台看不到报错;但现在,由于push和replace都返回了一个promise,因此,如果未捕获到导航失败(取消导航的任何事情(如next(false)或next('/ other')也算在内)),因为没有兑现承诺,将在控制台中看到错误

2、造成报错的代码:

使用push对路由进行控制

this.$router.push({ path: '/Solution' })

3、解决方法

在push后面加上catch函数即:

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

借鉴博客:https://stackoverflow.com/questions/58056675/vuejs-navigating-to-current-location-is-not-allowed

你可能感兴趣的:(Vue,Navigating,to,current,location)