From 2487399291385ca6149d8956c0cdaf2fdeaa6e07 Mon Sep 17 00:00:00 2001 From: liruiqiang <3151805288@qq.com> Date: Mon, 17 Nov 2025 13:26:17 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/src/router/index.js b/src/router/index.js index e69de29..2cdc813 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -0,0 +1,63 @@ +import { createRouter, createWebHistory } from 'vue-router' +import Layout from '../layout/Layout.vue' + +const routes = [ + { path: '/', + redirect: '/userPermissions/market' + }, + { + path: '/login', + name: 'login', + component: () => import('../views/Login.vue'), + meta: { title: '登录', hiddenSidebar: true } + }, + { + path: '', + component: Layout, + children: [ + { + path: 'userPermissions', + name: 'userPermissions', + meta: { title: '用户权限管理', icon: "UserFilled", showSidebar: true, isParentNav: true }, + children: [ + { + path: 'market', + name: 'market', + component: () => import('../views/UserPermissions/Market.vue'), + meta: { title: '行情期限', showSidebar: true } + }, + { + path: 'module', + name: 'module', + component: () => import('../views/UserPermissions/Module.vue'), + meta: { title: '模块期限', showSidebar: true } + }, + { + path: 'logDeepexplore', + name: 'logDeepexplore', + component: () => import('../views/UserPermissions/LogDeepExplore.vue'), + meta: { hidden: true } + }, + { + path: 'logDeepMate', + name: 'logDeepMate', + component: () => import('../views/UserPermissions/LogDeepMate.vue'), + meta: { hidden: true } + } + ] + } + ] + } +] + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes +}) + +router.beforeEach((to, from, next) => { + if (to.meta.title) document.title = to.meta.title + next() +}) + +export default router \ No newline at end of file