diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts index 36a6cbcca..765c6b31e 100644 --- a/mock/asyncRoutes.ts +++ b/mock/asyncRoutes.ts @@ -29,7 +29,8 @@ const systemRouter = { meta: { title: "message.hsDict", i18n: true, - showLink: true + showLink: true, + keepAlive: true } } ] diff --git a/package.json b/package.json index 450ab12bf..46541d5af 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "vue": "^3.2.24", "vue-i18n": "^9.2.0-beta.3", "vue-json-pretty": "^2.0.2", - "vue-router": "^4.0.11", + "vue-router": "^4.0.12", "vue-types": "^4.1.0", "vuedraggable": "4.1.0", "vxe-table": "4.0.30", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e9f19e640..115d84e1c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -81,7 +81,7 @@ specifiers: vue-eslint-parser: 7.10.0 vue-i18n: ^9.2.0-beta.3 vue-json-pretty: ^2.0.2 - vue-router: ^4.0.11 + vue-router: ^4.0.12 vue-types: ^4.1.0 vuedraggable: 4.1.0 vxe-table: 4.0.30 diff --git a/src/router/utils.ts b/src/router/utils.ts index 2b011cd63..cb0a87b99 100644 --- a/src/router/utils.ts +++ b/src/router/utils.ts @@ -120,7 +120,7 @@ const initRouter = (name: string) => { router.options.routes[0].children.push(v); // 最终路由进行升序 ascending(router.options.routes[0].children); - router.addRoute("home", v); + if (!router.hasRoute(v?.name)) router.addRoute(v); } resolve(router); } diff --git a/src/views/permission/button/index.vue b/src/views/permission/button/index.vue index 47ead5112..d02935b2d 100644 --- a/src/views/permission/button/index.vue +++ b/src/views/permission/button/index.vue @@ -1,3 +1,9 @@ + + + + +