From 225a61770c7e20bcf22ad72d4ad9faa1c77213c0 Mon Sep 17 00:00:00 2001 From: Pan Date: Mon, 17 Sep 2018 17:44:00 +0800 Subject: [PATCH] optimization logic --- src/store/modules/permission.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index 9e828c55..97de701e 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -23,11 +23,12 @@ function filterAsyncRouter(routes, roles) { routes.forEach(route => { const tmp = { ...route } - if (tmp.children) { - tmp.children = filterAsyncRouter(tmp.children, roles) + if (hasPermission(roles, tmp)) { + if (tmp.children) { + tmp.children = filterAsyncRouter(tmp.children, roles) + } + res.push(tmp) } - - hasPermission(roles, tmp) && res.push(tmp) }) return res