From 4e5a4bb4b9a0a078a6d54b1cc4d31ff3b4f06024 Mon Sep 17 00:00:00 2001 From: dj <1042039504@qq.com> Date: Fri, 16 May 2025 18:14:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor(permission):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E9=9D=A2=E5=8C=85=E5=B1=91=E6=8E=A7=E5=88=B6=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/permisstion.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/stores/permisstion.js b/src/stores/permisstion.js index 40da964..a0f30cd 100644 --- a/src/stores/permisstion.js +++ b/src/stores/permisstion.js @@ -37,9 +37,11 @@ export const usePermisstionStroe = defineStore('permisstion', () => { if (res.code === 1000) { const sRouter = JSON.parse(JSON.stringify(res.data)) const mData = JSON.parse(JSON.stringify(res.data)) - // console.log(JSON.parse(JSON.stringify(sRouter)), 'sRouter'); const firstFormat = setRouterLevel(JSON.parse(JSON.stringify(sRouter))) + + console.log(firstFormat, 'firstFormat'); asyncRouters.value = formatAsyncRouters(JSON.parse(JSON.stringify(firstFormat))) + console.log('asyncRouters.value',firstFormat); menuList.value = [...menuList.value, ...generateMenu(mData)] addAsyncRouters(asyncRouters.value) isLoadRoutes.value = false @@ -52,16 +54,23 @@ export const usePermisstionStroe = defineStore('permisstion', () => { } const setRouterLevel = (routers) => { + return routers.filter(item=>{ if(item.component === 'Layout') { if(item.children) { + // console.log("🚀 ~ file: item.children ", item.children ) item.children.forEach(v=>{ if(v.children) { - slRouters.value = [...toRaw(slRouters.value), ...v.children] - delete v.children + // console.log("🚀 ~ file:item.children",item.children) + // console.log("🚀 ~ file: v.children ", v.children ) + // slRouters.value = [ ...toRaw(v.children)] + // delete v.children + // slRouters.value = [ ...v.children] + // return v.children + item.children = [...item.children,...v.children] } }) - item.children = [...item.children, ...toRaw(slRouters.value)] + } } return true @@ -81,6 +90,7 @@ export const usePermisstionStroe = defineStore('permisstion', () => { } if (route.children !== null && route.children && route.children.length !== 0) { route.children = formatAsyncRouters(route.children) + } return true }) @@ -90,6 +100,8 @@ export const usePermisstionStroe = defineStore('permisstion', () => { routers.forEach(route => { router.addRoute(route) }) + console.log("🚀 ~ file: ", routers) + } const generateMenu = (routes) => {