/* * @Author: shuishen 1109946754@qq.com * @Date: 2024-10-25 16:35:31 * @LastEditors: shuishen 1109946754@qq.com * @LastEditTime: 2024-12-16 19:19:09 * @FilePath: \bigScreen\src\router\index.js * @Description: * * Copyright (c) 2024 by shuishen, All Rights Reserved. */ import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router' const layout = () => import("@/pages/layout/index.vue") const subLayout = () => import('@/pages/sub/index.vue') const mapLayout = () => import('@/pages/map/index.vue') const mainLayout = () => import('@/pages/main/index.vue') const singleLayout = () => import('@/pages/single/index.vue') const companyInfo = () => import('@/views/companyInfo/index.vue') const routes = [ // { // path: '/:catchAll(.*)', // name: 'not-found', // redirect: '/layout', // }, { path: '/', redirect: '/layout/map/main/space', }, { path: '/login', name: '登录页', component: () => import('@/pages/login.vue'), meta: { keepAlive: true, isTab: false, isAuth: false, }, }, { path: '/layout', name: 'layout', redirect: '/layout/map/main/space', component: layout, children: [ { path: 'map', name: 'map', component: mapLayout, children: [ { path: 'main', name: 'main', component: mainLayout, children: [ { path: 'space', meta: { title: '应急空间' }, component: () => import('@/views/space/index.vue') }, { path: 'pac', meta: { title: '三级防控' }, component: () => import('@/views/pac/index.vue') }, { path: 'pd', meta: { title: '360全景' }, component: () => import('@/views/pd/index.vue') }, ] }, ] }, { path: 'single', name: 'single', component: singleLayout, children: [ { path: 'ochart', meta: { title: '作战图' }, component: () => import('@/views/ochart/index.vue') }, ] }, ] }, ] const { VITE_APP_BASE } = import.meta.env const router = createRouter({ base: VITE_APP_BASE, history: createWebHashHistory(VITE_APP_BASE), routes }) export default router