WXL
2025-01-15 3a7caf4344d5911a3ee68d232e53887d6cc2ff6b
src/store/modules/permission.js
@@ -4,6 +4,8 @@
import Layout from '@/layout/index'
import ParentView from '@/components/ParentView'
import InnerLink from '@/layout/components/InnerLink'
import store from "@/store";
const permission = {
  state: {
@@ -16,10 +18,10 @@
  mutations: {
    SET_ROUTES: (state, routes) => {
      state.addRoutes = routes
      state.routes = constantRoutes.concat(routes)
      state.routes = constantRoutes
    },
    SET_DEFAULT_ROUTES: (state, routes) => {
      state.defaultRoutes = constantRoutes.concat(routes)
      state.defaultRoutes = constantRoutes
    },
    SET_TOPBAR_ROUTES: (state, routes) => {
      state.topbarRouters = routes
@@ -42,15 +44,36 @@
          rewriteRoutes.push({ path: '*', redirect: '/404', hidden: true })
          router.addRoutes(asyncRoutes);
          commit('SET_ROUTES', rewriteRoutes)
          commit('SET_SIDEBAR_ROUTERS', constantRoutes.concat(sidebarRoutes))
          commit('SET_SIDEBAR_ROUTERS', constantRoutes)
          commit('SET_DEFAULT_ROUTES', sidebarRoutes)
          commit('SET_TOPBAR_ROUTES', sidebarRoutes)
          resolve(rewriteRoutes)
          console.log(res.data,'路由数据');
          const result = res.data.find(item => item.name == "Followvisit");
          Processrouting(result)
        })
      })
    }
  }
}
function Processrouting(result){
  const arrf=[];
  const arr=store.getters.Serviceauthority;
  console.log(result,'result');
  console.log(arr,'arr');
  result.children.forEach(objA => {
    arr.forEach(objB => {
      if (objA.meta.title === objB.label) {
        arrf.push(objB);
      }
    });
  });
  console.log(arrf,'arrf');
  store.commit('SET_Serviceauthority', arrf);
}
// 遍历后台传来的路由字符串,转换为组件对象
function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) {