解决Vue重复点击导航,跳转相同路由出现Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation

问题描述:重复点击导航时,控制台出现报错 ,虽然不影响功能使用,但也不能视而不见。

Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location:
在这里插入图片描述

解决方法:

$router上有一个history属性记录着路径:
在这里插入图片描述

所以在点击跳转前,进行判断,比较当前路径是不是跟新的路径相同

   methods: {
       homePage(){
           if(this.$router.history.current.fullPath!=='/')
               this.$router.replace('/');
       },
       allTopics(){
           if(this.$router.history.current.fullPath!=='/allTopics')
               this.$router.replace('/allTopics');
       }
   }

版权声明:本文为weixin_43335392原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。