// @ts-nocheck import * as VueRouter from 'vue-router' declare const window: any export const routes: Array = [ { path: '/login', component: () => import('@/views/login/index.vue'), meta: { title: '登录', enTitle: 'Login' }, }, { path: '/404', component: () => import('@/views/404.vue'), meta: { title: '404' } }, { path: '/third-login', component: () => import('@/views/third-login/index.vue'), meta: { title: '第三方登录', enTitle: 'thirdPartyLogin' }, }, { path: '/FlowCharts/flow_details', component: () => import('@/views/layout/Frame.vue') }, { path: '/FlowCharts/flow_complete', component: () => import('@/views/layout/Frame.vue') }, { path: '/form-url/form-render/:formId', component: () => import('@/views/layout/Frame.vue') }, { path: '/', name: 'root', component: () => import('@/views/layout/Layout.vue'), children: [ { path: 'home', name: 'home', meta: { title: '主页', enTitle: '{"zh-tw":"主頁","en-us":"Home","hu-hu":"honlap","vi-vn":"Trang chủ"}', icon: 'menu', noCache: true, hideInMenu: true, isMainRouteMenu: true, isBootstrap: true, }, component: () => import('@/views/home-page/index.vue'), }, { path: 'person-info', name: 'personInfo', meta: { title: '个人中心', enTitle: '{"zh-tw":"個人中心","en-us":"personalCenter","hu-hu":"Személyes központ","vi-vn":"Trung tâm cá nhân"}', icon: 'menu', noCache: true, hideInMenu: true, isBootstrap: true, }, component: () => import('@/views/person-info'), }, { path: 'dynamic-form/render/:formId', name: 'form-render', props: { pageMode: true }, noCache: true, hidden: true, meta: { icon: '', title: '动态表单', enTitle: '{"zh-tw":"動態表單","en-us":"Form Render","hu-hu":"Dinamikus űrlapok","vi-vn":"Biểu mẫu động"}', noCache: true, hideInMenu: true, isMainRouteMenu: true, isBootstrap: true, }, component: () => import('@/views/dynamic-form/index.vue'), }, { path: 'letters', name: 'letters', meta: { title: '消息中心', enTitle: '{"zh-tw":"訊息中心","en-us":"letters","hu-hu":"Üzenetközpont","vi-vn":"Trung tâm thông điệp"}', noCache: true, hideInMenu: true, isBootstrap: true, }, component: () => import('@/views/letters'), }, // 不要删 // { // path: '*', // name: 'default', // component: () => import('@/views/layout/MiddleView') // } ], }, // { // path: '/:pathMatch(.*)*', // name: 'microp', // meta: { // title: '微应用', // noCache: true, // hideInMenu: true // }, // component: () => import('@/views/layout/Layout.vue'), // }, // { path: '', redirect: '/home' } ] const router = VueRouter.createRouter({ history: VueRouter.createWebHistory(window.VUE_SUBPATH ?? '/'), routes, scrollBehavior: () => ({ top: 0, }), linkActiveClass: 'is-active', }) // 模拟 vue-router4 中的 useRouter export const useRouter = () => router export default router