feat(config): 添加自定义首页配置并优化导航功能
-增加自定义首页配置项,支持设置不同的首页组件 -优化导航功能,添加固定首页到导航栏 - 重构路由生成逻辑,支持自定义签到页和首页 - 更新组件以适应新的导航结构
This commit is contained in:
10
bin/build.js
10
bin/build.js
@@ -39,11 +39,14 @@ const createRoutes = (config = {}) => {
|
||||
const routes = []
|
||||
// 获取签到页面的路径,如果未指定,则使用默认路径
|
||||
let signPage = '../views/sign'
|
||||
let {signPage: sign, homePage: home = "console"} = config.extra || {}
|
||||
if (config.extra?.signPage) {
|
||||
const sign = config.extra.signPage
|
||||
signPage = `../apps/custom/${sign}/${sign}`
|
||||
}
|
||||
|
||||
let homePage = `../views/console`
|
||||
if (config.extra?.homePage) {
|
||||
homePage = `../apps/custom/${home}/${home}`
|
||||
}
|
||||
// 查找并处理所有应用,将它们的信息添加到路由中
|
||||
return findApp("src/apps", app => getAppInfo(app, routes)).then(() => {
|
||||
// 生成并输出apps.js文件,定义所有应用的路由
|
||||
@@ -52,7 +55,8 @@ const createRoutes = (config = {}) => {
|
||||
{path: '/dv', name: '数据大屏入口', component: () => import('../views/dvIndex')},
|
||||
{path: '/v', name: 'Home', component: () => import('../views/home'), children: [
|
||||
{path:'/',name:'mainEntry', component:()=>import('../views/mainEntry'),children:[
|
||||
${routes.map(e => {
|
||||
{name: "工作台", path: "${home}", component: () => import('${homePage}')},
|
||||
${routes.filter(e => ![sign, home].includes(e.name)).map(e => {
|
||||
// 解构每个路由的属性,用于生成路由配置
|
||||
const {name, label, esm} = e
|
||||
// 生成单个路由配置的字符串表示
|
||||
|
||||
Reference in New Issue
Block a user