Przeglądaj źródła

bugID=1399 优化游客访问权限的检查

zhuf 1 rok temu
rodzic
commit
c96643df0d
1 zmienionych plików z 17 dodań i 4 usunięć
  1. 17 4
      src/router/index.js

+ 17 - 4
src/router/index.js

@@ -1,6 +1,8 @@
+import { ElMessage } from "element-plus";
 import { createRouter, createWebHashHistory } from "vue-router";
+import { user } from '~/store/user';
 
-export default createRouter({
+const router = createRouter({
   history: createWebHashHistory(),
   routes: [
     {
@@ -31,7 +33,7 @@ export default createRouter({
       name: "zhjy_zhjyzxxx",
       component: () => import("~/pages/zhjy/zhjyzxxx/index.vue"),
     },
-     {
+    {
       path: "/zhjy/zhjyzxxx/zxxxzy/:id",
       name: "zhjy_zhjyzxxx_zxxxzy",
       component: () => import("~/pages/zhjy/zhjyzxxx/zy-list.vue"),
@@ -46,7 +48,7 @@ export default createRouter({
       name: "zhjy_zhjyzxxx_zxxxsp",
       component: () => import("~/pages/zhjy/zhjyzxxx/zxxxsp/index.vue"),
     },
-   
+
     //协同备课
     {
       path: "/zhjy/zhjyxtbk",
@@ -375,7 +377,7 @@ export default createRouter({
           component: () =>
             import("~/pages/personal/components/MyCourse/zxxx-zy.vue"),
         },
-          {
+        {
           path: "course-zxxx-zycreate/:id",
           name: "course-zxxx-zycreate",
           component: () =>
@@ -815,3 +817,14 @@ export default createRouter({
     },
   ],
 });
+
+export default router;
+
+router.beforeEach((to, from, next) => {
+  if ((to.path !== "/" && to.path !== "/home") && !user) {
+    ElMessage.info("请先返回首页登录");
+    next({ path: "/home" });
+  } else {
+    next();
+  }
+});