解决: 在router index.js里面配置如下代码 使用push方法也会提示报错重复传参,只需要把下面的replace改成相应的push const originalReplace = VueRouter.prototype.replace; VueRouter.prototype.replace = function replace(location) { return originalReplace.call(this, location).catch(err => err); };