美文网首页
Vue CLI3 - 项目中报错Error: Avoided r

Vue CLI3 - 项目中报错Error: Avoided r

作者: 似朝朝我心 | 来源:发表于2020-10-19 22:47 被阅读0次

    如果你也遇到这种状况,NavigationDuplicated: Avoided redundant navigation to current location: "/shopcart".

    报错显示路由频繁点击导致路由重复而报错,该报错对路由跳转功能没有任何影响。

    解决方法如下:

    首先,查看当前的项目的package.json文件,安装的路由是否大于3.0版本,如果是,欢迎使用如下解决方案。

    router 文件夹下 index.js 中添加下面代码即可

    import VueRouter from 'vue-router'
    // 解决导航栏或者底部导航tabBar中的vue-router在3.0版本以上频繁点击菜单报错的问题。
    const originalPush = VueRouter.prototype.push
    VueRouter.prototype.push = function push (location) {
      return originalPush.call(this, location).catch(err => err)
    }
    

    注意使用事项:路由别名是否一致(因为个人喜好的命名不同,这里也要适当更改)

    相关文章

      网友评论

          本文标题:Vue CLI3 - 项目中报错Error: Avoided r

          本文链接:https://www.haomeiwen.com/subject/uwalmktx.html