|
@@ -6,6 +6,8 @@ import resultLeft from '@/view/result/resultLeft.vue';
|
|
|
import resultRight from '@/view/result/resultRight.vue';
|
|
|
const home = () => import("@/views/home/index.vue")
|
|
|
import result from '@/view/result.vue';
|
|
|
+import { get } from "js-cookie";
|
|
|
+import { getToken2 } from "../utils/token";
|
|
|
const router = createRouter({
|
|
|
history: createWebHashHistory(),
|
|
|
routes: [
|
|
@@ -121,8 +123,16 @@ const router = createRouter({
|
|
|
//修改动态网页标题 beforeEach 导航钩子,路由改变前触发
|
|
|
router.beforeEach((to,from,next) =>{
|
|
|
//window.document.title = to.meta.title;
|
|
|
- window.document.title = to.name;
|
|
|
- next();
|
|
|
+ let token = getToken2();
|
|
|
+ console.log('守卫中Token:', token);
|
|
|
+ if (!token && to.name !== 'login') {
|
|
|
+ // 如果没有 token 并且目标不是登录页,则重定向到登录页
|
|
|
+ next({ name: 'login' });
|
|
|
+ } else {
|
|
|
+ window.document.title = to.name;
|
|
|
+ next();
|
|
|
+ }
|
|
|
+
|
|
|
})
|
|
|
router.afterEach((to,from,next) =>{
|
|
|
window.scrollTo(0,0);
|