import { createRouter, createWebHistory,createWebHashHistory } from 'vue-router'; import Layout from '@/layout/index.vue'; import Home from '@/views/Home/index.vue'; export const configRoutes={ path: '/log-lottery/config', name: 'Config', component: () => import('@/views/Config/index.vue'), children: [ { path: '', redirect: '/log-lottery/config/person', }, { path: '/log-lottery/config/person', name: 'PersonConfig', component: () => import('@/views/Config/Person/PersonConfig.vue'), meta: { title: '人员配置', icon: 'person', }, children:[ { path:'', redirect: '/log-lottery/config/person/all', }, { path:'/log-lottery/config/person/all', name:'AllPersonConfig', component:()=>import('@/views/Config/Person/PersonAll.vue'), meta:{ title:'人员名单', icon:'all' } }, { path:'/log-lottery/config/person/already', name:'AlreadyPerson', component:()=>import('@/views/Config/Person/PersonAlready.vue'), meta:{ title:'中奖名单人员', icon:'already' } }, // { // path:'other', // name:'OtherPersonConfig', // component:()=>import('@/views/Config/Person/OtherPersonConfig.vue'), // meta:{ // title:'其他配置', // icon:'other' // } // } ] }, { path: '/log-lottery/config/prize', name: 'PrizeConfig', component: () => import('@/views/Config/Prize/PrizeConfig.vue'), meta:{ title: '奖品配置', icon: 'prize' } }, { path:'/log-lottery/config/global', name:'GlobalConfig', redirect: '/log-lottery/config/global/all', meta:{ title:'全局配置', icon:'global' }, children:[ { path:'/log-lottery/config/global/face', name:'FaceConfig', component:()=>import('@/views/Config/Global/FaceConfig.vue'), meta:{ title:'界面配置', icon:'face' } }, { path:'/log-lottery/config/global/image', name:'ImageConfig', component:()=>import('@/views/Config/Global/ImageConfig.vue'), meta:{ title:'图片列表', icon:'image' } }, { path:'/log-lottery/config/global/music', name:'MusicConfig', component:()=>import('@/views/Config/Global/MusicConfig.vue'), meta:{ title:'音乐列表', icon:'music' } } ] }, { path: '/log-lottery/config/readme', name: 'Readme', component: () => import('@/views/Config/Readme/index.vue'), meta:{ title: '操作说明', icon: 'readme' } }, ] } const routes = [ { path: '/log-lottery', component: Layout, redirect: '/log-lottery/home', children: [ { path: '/log-lottery/home', name: 'Home', component: Home, }, { path:'/log-lottery/demo', name:'Demo', component:()=>import('@/views/Demo/index.vue') }, configRoutes, ], }, ]; const envMode=import.meta.env.MODE; const router = createRouter({ // 读取环境变量 history: envMode==='file'?createWebHashHistory():createWebHistory(), routes, }); export default router;