From 01c9ee97528e169e3812591691b392a3dbb9ee3a Mon Sep 17 00:00:00 2001 From: hooray <304327508@qq.com> Date: Tue, 20 Apr 2021 19:27:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=BD=93=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E6=95=B0=E6=8D=AE=E4=B8=BA=E7=A9=BA=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E9=A1=B5=E9=9D=A2=E7=99=BB=E5=BD=95=E5=90=8E=E7=9A=84?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 12 +++++++----- src/store/modules/menu.js | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index b31c0273..2c816c2e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -172,11 +172,13 @@ router.beforeEach(async(to, from, next) => { replace: true }) } else if (!store.state.settings.enableDashboard && to.name == 'dashboard') { - // 如果未开启控制台页面,则默认进入侧边栏导航第一个模块 - next({ - name: store.getters['menu/sidebarRoutes'][0].name, - replace: true - }) + // 如果未开启控制台页面,则默认进入侧边栏导航第一个模块,但如果侧边栏导航没有模块,则还是进入控制台页面 + if (store.getters['menu/sidebarRoutes'].length > 0) { + next({ + name: store.getters['menu/sidebarRoutes'][0].name, + replace: true + }) + } } } else { // 如果是通过 name 跳转,并且 name 对应的路由没有权限时,需要做这步处理,手动指向到 404 页面 diff --git a/src/store/modules/menu.js b/src/store/modules/menu.js index 7d2e5c02..d7707b62 100644 --- a/src/store/modules/menu.js +++ b/src/store/modules/menu.js @@ -102,7 +102,7 @@ const state = { const getters = { sidebarRoutes: state => { - return state.routes[state.headerActived].children + return state.routes.length > 0 ? state.routes[state.headerActived].children : [] } }