فهرست منبع

改为meta重的noLogin判断是否需要登录

lifanagju_citu 11 ماه پیش
والد
کامیت
7764533119
3فایلهای تغییر یافته به همراه31 افزوده شده و 23 حذف شده
  1. 15 15
      src/permission.js
  2. 6 3
      src/router/modules/recruit.js
  3. 10 5
      src/router/modules/remaining.js

+ 15 - 15
src/permission.js

@@ -5,20 +5,20 @@ import { getToken } from '@/utils/auth'
 
 const { start, done } = useNProgress()
 // 路由不重定向白名单
-const whiteList = [
-  '/',
-  '/home',
-  '/login',
-  '/social-login',
-  '/auth-redirect',
-  '/bind',
-  '/register',
-  '/privacyPolicy',
-  '/userAgreement',
-  '/recruit/company',
-  '/recruit/position'
-]
-
+// const whiteList = [
+//   '/',
+//   '/home',
+//   '/login',
+//   '/social-login',
+//   '/auth-redirect',
+//   '/bind',
+//   '/register',
+//   '/privacyPolicy',
+//   '/userAgreement',
+//   '/recruit/company',
+//   '/recruit/position',
+//   '/recruit/position/details',
+// ]
 // 路由守卫
 router.beforeEach(async (to, from, next) => {
   start()
@@ -30,7 +30,7 @@ router.beforeEach(async (to, from, next) => {
       next()
     }
   } else {
-    if (whiteList.indexOf(to.path) !== -1) {
+    if (to.meta?.noLogin) { // noLogin:页面不需要登录
       next()
     } else {
       next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页

+ 6 - 3
src/router/modules/recruit.js

@@ -12,7 +12,8 @@ const recruit = [
         component: () => import('@/views/recruit/position'),
         name: 'recruitPosition',
         meta: {
-          title: '职位'
+          title: '职位',
+          noLogin: true
         }
       },
       {
@@ -20,7 +21,8 @@ const recruit = [
         component: () => import('@/views/recruit/company'),
         name: 'recruitCompany',
         meta: {
-          title: '公司'
+          title: '公司',
+          noLogin: true
         }
       },
       {
@@ -28,7 +30,8 @@ const recruit = [
         component: () => import('@/views/recruit/position/components/details'),
         name: 'recruitPositionDetails',
         meta: {
-          title: '职位详情'
+          title: '职位详情',
+          noLogin: true
         }
       }
     ]

+ 10 - 5
src/router/modules/remaining.js

@@ -17,7 +17,8 @@ const remainingRouter = [
     name: 'login',
     meta: {
       hidden: true,
-      title: '登录/注册'
+      title: '登录/注册',
+      noLogin: true
     }
   },
   {
@@ -29,7 +30,8 @@ const remainingRouter = [
         path: '/userAgreement',
         component: () => import('@/views/login/components/userAgreement.vue'),
         meta: {
-          title: '用户协议'
+          title: '用户协议',
+          noLogin: true
         }
       }
     ]
@@ -43,7 +45,8 @@ const remainingRouter = [
         path: '/privacyPolicy',
         component: () => import('@/views/login/components/privacyPolicy.vue'),
         meta: {
-          title: '隐私政策'
+          title: '隐私政策',
+          noLogin: true
         }
       }
     ]
@@ -64,7 +67,8 @@ const remainingRouter = [
         path: '/home',
         component: () => import('@/views/Home/index'),
         meta: {
-          title: '首页'
+          title: '首页',
+          noLogin: true
         }
       }
     ]
@@ -75,7 +79,8 @@ const remainingRouter = [
     name: 'register',
     meta: {
       hidden: true,
-      title: '注册企业'
+      title: '注册企业',
+      noLogin: true
     }
   },
   ...routeArray