重复点击导航时,控制台出现不影响功能的报错~~
错误贴个图
解决:
方案一: router.js文件中添加如下代码
Vue.use(Router); //重复点击导航时,控制台出现不影响功能的报错 const VueRouterPush = Router.prototype.push; Router.prototype.push = function push(to) { return VueRouterPush.call(this, to).catch(err => err); };
方案二: 在跳转时,判断以下当前路由与跳转的路由是否一致
toMenu (item) { if (this.$route.path !== item.url) { this.$router.push({ path: item.url }) } }
方案三: 使用 catch 方法捕获 router.push 异常。
this.$router.push(route).catch(err => { console.log('输出报错',err) })
方案四:将你的vue-router优雅降级