whx 3 dní pred
rodič
commit
bd6fc56c92

BIN
virgo.wzfrontend/.DS_Store


+ 11 - 3
virgo.wzfrontend/aiChat/src/router/index.js

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

+ 21 - 3
virgo.wzfrontend/aiChat/src/views/Home.vue

@@ -130,6 +130,24 @@
 		loading.value = false;
 		if (createChatData.state) router.push(`/aichat/${createChatData.data}`);
 	}
+	const linkTo = (url) => {
+		if (!url) {
+			ElMessage({
+				message: '功能开发中',
+				type: 'warning',
+			})
+			return;
+		}
+		if (!userStore.token) {
+			ElMessage({
+				message: '请先登录',
+				type: 'warning',
+			})
+			loginVisible.value = true;
+			return;
+		}
+		router.push('/Projects');
+	}
 	onMounted(() => {
 		init();
 	})
@@ -144,9 +162,9 @@
 					alt="logo.png" />
 				<span class="title">WorkArk AI</span>
 				<ul class="header-ul">
-					<li class="header-li" @click="router.push('/Projects')">项目</li>
-					<li class="header-li">定价</li>
-					<li class="header-li">学习</li>
+					<li class="header-li" @click="linkTo('/Projects')">项目</li>
+					<li class="header-li" @click="linkTo()">定价</li>
+					<li class="header-li" @click="linkTo()">学习</li>
 				</ul>
 			</div>
 			<div class="home-nav-right">

BIN
virgo.wzfrontend/src/.DS_Store


BIN
virgo.wzfrontend/src/main/.DS_Store


BIN
virgo.wzfrontend/src/main/resources/.DS_Store


BIN
virgo.wzfrontend/src/main/resources/static/.DS_Store


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 10 - 10
virgo.wzfrontend/src/main/resources/static/ai/assets/AIChat-DUcGoW1l.js


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/ai/assets/Home-B9gKYd08.js


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/ai/assets/Home-SCOrT_Wn.js


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/ai/assets/Projects-DIcBWRcC.js


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/ai/assets/Projects-DpOHXreA.js


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 5 - 5
virgo.wzfrontend/src/main/resources/static/ai/assets/ai-DUjHWWOU.js


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 16 - 16
virgo.wzfrontend/src/main/resources/static/ai/assets/index-BOKVlElC.js


+ 1 - 1
virgo.wzfrontend/src/main/resources/static/ai/index.html

@@ -5,7 +5,7 @@
 		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
 		<link rel="icon" href="https://file-node.oss-cn-shanghai.aliyuncs.com/youji/f9617c7f80da485cb3cc72b6accc62ed">
 		<title>WorkArk AI</title>

-		<script type="module" crossorigin src="./assets/index-BOKVlElC.js"></script>
+		<script type="module" crossorigin src="./assets/index-CDCh93_q.js"></script>
 		<link rel="stylesheet" crossorigin href="./assets/index-95H28FZP.css">
 	</head>
 	<body>