Files
Situation-Awareness-Platfor…/src/router/config/home.ts

229 lines
6.5 KiB
TypeScript

import DefaultLayout from '@/layouts/DefaultLayout/index.vue';
import AILayout from '@/layouts/AILayout/index.vue';
export default [
{
path: '/:namespace+',
redirect: '/home',
component: () => import('@/views/Homepage/index.vue'),
name: 'homepage',
meta: {
hasMobile: true, // 是否展示移动端
pageType: 'userOrOrg' // 用户或组织主页
}
},
{
path: '/',
redirect: '/home',
component: DefaultLayout,
children: [
{
path: '/home',
name: 'home',
component: () => import('@/views/Jyh/Home/index.vue'),
meta: {
micorApp: ['micoro-app-homeweb-app'],
hasMobile: true,
hiddenFooter: true,
reportTitle: '首页',
className: 'w-full min-w-full',
headerClassName: '',
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
{
path: '/repoDetail/AIRepair',
name: 'AIRepair',
component: () => import('@/views/Jyh/AIRepair/index.vue'),
meta: {
title: 'AI修复建议',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true,
asideMenu: 'drawer'
}
},
{
path: 'search/license',
name: 'SearchLicense',
component: () => import('@/views/Jyh/Search/license.vue'),
meta: {
title: '高级搜索-License',
reportTitle: '搜索License',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true,
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
// {
// path: 'repoList',
// name: 'Search',
// component: () => import('@/views/Jyh/Search/index.vue'),
// meta: {
// title: '高级搜索',
// reportTitle: '搜索',
// className: 'w-full min-w-full',
// hiddenFooter: true,
// hasMobile: true,
// asideMenu: 'drawer' // 左侧菜单抽屉模式
// }
// },
{
path: 'repoDetail/:versionId',
name: 'VersionDetail',
component: () => import('@/views/Jyh/Version/Detail/index.vue'),
meta: {
title: '软件版本详情',
reportTitle: '软件版本详情页',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true,
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
{
path: 'personalCenter',
name: 'PersonalCenter',
component: () => import('@/views/Jyh/PersonalCenter/index.vue'),
meta: {
title: '个人中心',
reportTitle: '个人中心',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true,
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
{
path: 'explore',
name: 'explore',
component: () => import('@/views/micro-page/proxy-homeweb.vue'),
meta: {
micorApp: ['micoro-app-homeweb-app'],
title: '搜索开源',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true
}
},
{
path: 'declaration',
name: 'declaration',
component: () => import('@/views/Jyh/Declaration/index.vue'),
meta: {
title: '政策声明',
reportTitle: '政策声明',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true,
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
{
// path: 'KnowledgeHub',
// name: 'KnowledgeHub',
path: 'repoList',
name: 'Search',
component: () => import('@/views/Jyh/KnowledgeHub/index.vue'),
meta: {
title: '安全知识库',
reportTitle: '安全知识库',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true,
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
{
path: 'TestingCenter',
name: 'TestingCenter',
component: () => import('@/views/Jyh/TestingCenter/index.vue'),
meta: {
title: '安全检测中心',
reportTitle: '安全检测中心',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true,
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
{
path: 'OurTeam',
name: 'OurTeam',
component: () => import('@/views/Jyh/OurTeam/index.vue'),
meta: {
title: '关于我们',
reportTitle: '关于我们',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true,
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
{
path: 'Insights',
name: 'Insights',
component: () => import('@/views/Jyh/Insights/index.vue'),
meta: {
title: '安全情报与动态',
reportTitle: '安全情报与动态',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true,
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
]
},
{
path: '/ai',
redirect: '/ai/home',
component: AILayout,
children: [
{
path: '/ai/home',
name: 'aihome',
component: () => import('@/views/Jyh/AI/Home/index.vue'),
meta: {
micorApp: ['micoro-app-homeweb-app'],
hasMobile: true,
hiddenFooter: true,
reportTitle: 'AI首页',
className: 'w-full min-w-full',
headerClassName: '',
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
}
]
},
{
path: '/repoDetails/:versionId/:version?',
name: 'RepoDetails',
component: () => import('@/views/Jyh/Version/Detail/repoDetails/index2.vue'),
meta: {
title: '软件版本详情',
reportTitle: '软件版本详情页',
className: 'w-full min-w-full',
hiddenFooter: true,
hasMobile: true,
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
{
path: '/sbom/:versionId/:version?',
name: 'RepoDetails',
component: () => import('@/views/Jyh/Version/Detail/sbom/index.vue'),
meta: {
title: '软件版本详情',
reportTitle: '软件版本详情页',
className: 'w-full min-w-full',
hiddenFooter: true,
hiddenHeader: true,
hasMobile: true,
asideMenu: 'drawer' // 左侧菜单抽屉模式
}
},
];