image.png
image.png\
pc上模拟器可复现。

复现方法:

  1. 随意找一个vue-cli的项目,在首页写一个用this.$router.push跳转的入口。
  2. Network设置为fast3G,然后在项目刚加载出来的时候疯狂连点那个入口。
  3. 获取报错成功:

image.png

解决?没有!

这个问题已在issue里被官方认证了,但是截止到19.12.08,还没有解决,详见https://github.com/vuejs/vue-router/issues/2833

没法避免?也不是

虽然没从源码层面上解决,但是官方也给出了解决方法, Using a router-link instead of the initial $router.push() call removes the error. 使用router-link代替$router.push 就可以了