import { createRouter, createWebHashHistory } from 'vue-router' import type { RouteRecordRaw } from 'vue-router' import Login from '@/views/login/Login.vue' import MainLayout from '@/layouts/MainLayout.vue' import Dashboard from '@/views/home/Dashboard.vue' import OneMap from '@/views/map/OneMap.vue' import Projects from '@/views/ledger/Projects.vue' import Market from '@/views/market/Market.vue' import Renewal from '@/views/bidPreparation/Renewal.vue' import TenderPool from '@/views/bidMonitor/TenderPool.vue' import BidResult from '@/views/bidResult/BidResult.vue' import ProjectDetail from '@/views/ledger/ProjectDetail.vue' import RenewalDetail from '@/views/bidPreparation/RenewalDetail.vue' import RenewalExpireDetail from '@/views/bidPreparation/RenewalExpireDetail.vue' import RenewalXQDetail from '@/views/bidPreparation/RenewalXQDetail.vue' const routes: RouteRecordRaw[] = [ { path: '/', name: 'Login', component: Login }, { path: '/', name: 'Main', component: MainLayout, children: [ { path: 'dashboard', name: 'Dashboard', component: Dashboard }, { path: 'onemap', name: 'OneMap', component: OneMap }, { path: 'projects', name: 'Projects', component: Projects }, { path: 'market', name: 'Market', component: Market }, { path: 'renewal', name: 'Renewal', component: Renewal }, { path: 'tender-pool', name: 'TenderPool', component: TenderPool }, { path: 'bid-result', name: 'BidResult', component: BidResult }, { path: 'project-detail/:id', name: 'ProjectDetail', component: ProjectDetail }, { path: 'renewal-detail/:id', name: 'RenewalDetail', component: RenewalDetail }, { path: 'renewal-expire-detail/:id', name: 'RenewalExpireDetail', component: RenewalExpireDetail }, { path: 'renewal-xq-detail/:id', name: 'RenewalXQDetail', component: RenewalXQDetail } ] } ] const router = createRouter({ // history: createWebHistory(), history: createWebHashHistory(), // 替换原来createWebHistory为createWebHashHistory routes }) export default router