feat(后端控制路由): 添加消息中心页面组件🏷

This commit is contained in:
H0nGzA1
2023-02-10 21:59:28 +08:00
parent 520500a005
commit 6d55691e77
9 changed files with 183 additions and 16 deletions

49
web/src/utils/menu.ts Normal file
View File

@@ -0,0 +1,49 @@
import XEUtils from "xe-utils"
/**
* @description: 处理后端菜单数据格式
* @param {Array} menuData
* @return {*}
*/
export const handleMenu = (menuData: Array<any>) => {
// 先处理menu meta数据转换
const handleMeta = (item: any) => {
item.meta = {
title: item.title,
isLink: item.is_link,
isHide: !item.visible,
isKeepAlive: true,
isAffix: false,
isIframe: false,
roles: ['admin'],
icon: item.icon
}
return item
}
menuData.forEach((val) => {
handleMeta(val)
val.path = val.web_path
})
const data = XEUtils.toArrayTree(menuData, {
parentKey: 'parent',
strict: true,
})
const menu = [
{
path: '/home', name: 'home', component: '/system/home/index', meta: {
title: 'message.router.home',
isLink: '',
isHide: false,
isKeepAlive: true,
isAffix: true,
isIframe: false,
roles: ['admin'],
icon: 'iconfont icon-shouye'
}
},
...data
]
return menu
}

View File

@@ -1,7 +1,7 @@
// 字体图标 url
const cssCdnUrlList: Array<string> = [
'//at.alicdn.com/t/font_2298093_y6u00apwst.css',
'//at.alicdn.com/t/c/font_3882322_8vb7gh5lw4t.css', //dvadmin3项目用icon
'//at.alicdn.com/t/c/font_3882322_9ah7y8m9175.css', //dvadmin3项目用icon
'//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css',
];
// 第三方 js url