Просмотр исходного кода

判断企业路由和个人路由,防止互串

lifanagju_citu 11 месяцев назад
Родитель
Сommit
518d9f73d9
2 измененных файлов с 17 добавлено и 11 удалено
  1. 4 0
      src/permission.js
  2. 13 11
      src/router/modules/remaining.js

+ 4 - 0
src/permission.js

@@ -19,6 +19,10 @@ const { start, done } = useNProgress()
 //   '/recruit/position',
 //   '/recruit/position/details',
 // ]
+
+// loginType:1.enterprise: 企业路由
+//            2.personal: 个人路由
+//            3.noLogin: 无需登录也能访问的页面(personal里面的一种特殊类型,企业都需要登录)
 // 路由守卫
 router.beforeEach(async (to, from, next) => {
   start()

+ 13 - 11
src/router/modules/remaining.js

@@ -4,16 +4,7 @@ import recruit from './recruit'
 import Layout from '@/layout'
 import { setLoginType } from '@/utils/loginType'
 
-setLoginType(recruit, 'noLogin')
-setLoginType(personal, 'personal')
-setLoginType(enterprise, 'enterprise')
 
-const routeArray = [
-  ...recruit,
-  ...personal,
-  ...enterprise
-]
-// const items = routeArray[type]
 const remainingRouter = [
   {
     path: '/login',
@@ -73,7 +64,18 @@ const remainingRouter = [
       }
     ]
   },
-  ...routeArray
 ]
 
-export default remainingRouter
+setLoginType(remainingRouter, 'noLogin')
+setLoginType(recruit, 'noLogin')
+setLoginType(personal, 'personal')
+setLoginType(enterprise, 'enterprise')
+
+const routeArray = [
+  ...remainingRouter,
+  ...recruit,
+  ...personal,
+  ...enterprise
+]
+
+export default routeArray