Files
Wormhole/web/src/router/index.js
T
renjue aa600b6acb
CI / docker (push) Has been cancelled
feat: 移除域名转发并优化 IP 规则、请求 IP 与品牌图标
删除域名转发模块与 forwardplugin;IP 规则资源改为下拉选择并修复拉黑字段映射;请求 IP 展示隧道/域名标签;新增 Wormhole 品牌 Logo 与 favicon。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 16:54:01 +08:00

49 lines
1.4 KiB
JavaScript

import { createRouter, createWebHistory } from 'vue-router'
import MainLayout from '@/layouts/MainLayout.vue'
import Login from '@/views/Login.vue'
import Dashboard from '@/views/Dashboard.vue'
import Clients from '@/views/Clients.vue'
import Tunnels from '@/views/Tunnels.vue'
import Hosts from '@/views/Hosts.vue'
import IPRules from '@/views/IPRules.vue'
import RequestIPs from '@/views/RequestIPs.vue'
import Users from '@/views/Users.vue'
import Settings from '@/views/Settings.vue'
const routes = [
{ path: '/login', component: Login },
{
path: '/',
component: MainLayout,
redirect: '/dashboard',
children: [
{ path: 'dashboard', component: Dashboard },
{ path: 'clients', component: Clients },
{ path: 'tunnels', component: Tunnels },
{ path: 'hosts', component: Hosts },
{ path: 'security/ip-rules', component: IPRules },
{ path: 'security/request-ips', component: RequestIPs },
{ path: 'users', component: Users },
{ path: 'settings', component: Settings },
],
},
]
const router = createRouter({
history: createWebHistory(),
routes,
})
router.beforeEach((to, from, next) => {
const token = localStorage.getItem('token')
if (to.path !== '/login' && !token) {
next('/login')
} else if (to.path === '/login' && token) {
next('/dashboard')
} else {
next()
}
})
export default router