Explorar o código

Menu: fix router NavigationDuplicated error when using vue-router@^3.1.0 (#17269)

* Menu: fix router NavigationDuplicated error when using vue-router@^3.1.0

* Better fix

* comment

* fix
iamkun %!s(int64=5) %!d(string=hai) anos
pai
achega
df3562d905
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      packages/menu/src/menu.vue

+ 6 - 1
packages/menu/src/menu.vue

@@ -271,7 +271,12 @@
         if (this.router && hasIndex) {
           this.routeToItem(item, (error) => {
             this.activeIndex = oldActiveIndex;
-            if (error) console.error(error);
+            if (error) {
+              // vue-router 3.1.0+ push/replace cause NavigationDuplicated error 
+              // https://github.com/ElemeFE/element/issues/17044
+              if (error.name === 'NavigationDuplicated') return
+              console.error(error)
+            }
           });
         }
       },