|
@@ -2,16 +2,18 @@ import {
|
|
createRouter,
|
|
createRouter,
|
|
createWebHashHistory
|
|
createWebHashHistory
|
|
} from 'vue-router'
|
|
} from 'vue-router'
|
|
-
|
|
|
|
|
|
+import {
|
|
|
|
+ useUserStore
|
|
|
|
+} from '@/store'
|
|
const routes = [{
|
|
const routes = [{
|
|
path: '/',
|
|
path: '/',
|
|
name: 'Home',
|
|
name: 'Home',
|
|
component: () => import('../views/Home.vue')
|
|
component: () => import('../views/Home.vue')
|
|
-},{
|
|
|
|
|
|
+}, {
|
|
path: '/aichat/:id',
|
|
path: '/aichat/:id',
|
|
name: 'AIChat',
|
|
name: 'AIChat',
|
|
component: () => import('../views/AIChat.vue')
|
|
component: () => import('../views/AIChat.vue')
|
|
-},{
|
|
|
|
|
|
+}, {
|
|
path: '/Projects',
|
|
path: '/Projects',
|
|
name: 'Projects',
|
|
name: 'Projects',
|
|
component: () => import('../views/Projects.vue')
|
|
component: () => import('../views/Projects.vue')
|
|
@@ -21,5 +23,11 @@ const router = createRouter({
|
|
history: createWebHashHistory(import.meta.env.BASE_URL),
|
|
history: createWebHashHistory(import.meta.env.BASE_URL),
|
|
routes
|
|
routes
|
|
})
|
|
})
|
|
|
|
+router.beforeEach((to) => {
|
|
|
|
+ // 如果没有token, 且访问的是非登录页,拦截到登录,其他情况正常放行
|
|
|
|
+ const userStore = useUserStore()
|
|
|
|
+ if (!userStore.token && to.path !== '/') return '/'
|
|
|
|
+ return true
|
|
|
|
+})
|
|
|
|
|
|
export default router
|
|
export default router
|