网上很多navigating to current location (xxx) is not allowed的解决都是设置路由,那样处理的就可以不用看我这了。
之前发过一篇博客,是说关于vue2 vue router跳转问题,当时我是不把params参数放url,对于router来说是一样的地址,因此router.push相同路由、不同params会出现错误navigating to current location (xxx) is not allowed。
然而,这知识没有记牢,昨天看见相同错误时,没能反应过来。这次出问题是,代码逻辑上出错了,在路由地址改变后,还继续再次push重复地址;这次params、query都放url。这次再记录一下,加深记忆,知识不用就会忘记。学以致用,活到老学到老。
错误重现,就是重新push当前页面的地址,这里就不写代码了。或许有其他情况也出现这错误,但希望这是个解决问题的线索。