Bläddra i källkod

设置为公共路由,无需token

lifanagju_citu 2 månader sedan
förälder
incheckning
18e9e4832a
3 ändrade filer med 18 tillägg och 0 borttagningar
  1. 3 0
      src/router/modules/common.js
  2. 3 0
      src/router/modules/recruit.js
  3. 12 0
      src/utils/dealData.js

+ 3 - 0
src/router/modules/common.js

@@ -1,6 +1,7 @@
 // 公共路由(任何身份都可以访问的路由 如:商城)
 
 import Layout from '@/layout'
+import { setCommonPage } from '@/utils/dealData'
 
 const common = [
   {
@@ -128,4 +129,6 @@ const common = [
   }
 ]
 
+setCommonPage(common) // 公共访问路由
+
 export default common

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

@@ -4,6 +4,7 @@ import teacher from './components/recruit/teacher'
 import enterprise from './components/recruit/enterprise'
 import personal from './components/recruit/personal'
 import Layout from '@/layout'
+import { setCommonPage } from '@/utils/dealData'
 
 const recruit = [
   {
@@ -285,6 +286,8 @@ const recruit = [
 ]
 
 
+setCommonPage(recruit) // 公共访问路由
+
 const routeArray = [
   ...recruit,
   ...enterprise,

+ 12 - 0
src/utils/dealData.js

@@ -47,3 +47,15 @@ export const findFirstDuplicateWithIndices = (arr) => {
   // 如果没有找到重复元素,返回 null 或其他表示未找到的值
   return null;
 }
+
+export const setCommonPage = (arr) => {
+  traverse(arr)
+
+  function traverse(list) {
+    list.forEach(e => {
+      if (!e.meta) e.meta = {}
+      if (e.meta.commonPage !== false) e.meta.commonPage = true
+      if (e.children?.length) traverse(e.children)
+    })
+  }
+}