WXL (wul)
2 天以前 447ac8696eb82c65d7e231a96679e0ca04943751
src/store/modules/permission.js
@@ -17,10 +17,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;
@@ -40,8 +40,8 @@
          const sidebarRoutes = filterAsyncRouter(sdata);
          const rewriteRoutes = filterAsyncRouter(rdata, false, true);
          // 关键修改:对静态路由也进行权限过滤
          console.log(constantRoutes,'静');
          console.log(dynamicRoutes,'动');
          // console.log(constantRoutes, "静");
          // console.log(dynamicRoutes, "动");
          const filteredConstantRoutes = filterDynamicRoutes(constantRoutes);
          const asyncRoutes = filterDynamicRoutes(dynamicRoutes);
@@ -148,8 +148,11 @@
      }
    }
    // 然后检查角色权限 (roles) - 这是您需要重点关注的部分
    else if (route.roles) {
      if (auth.hasRoleOr(route.roles)) {
    else if (route.children) {
      if (
        route.children[0]?.meta?.roles &&
        auth.hasRoleOr(route.children[0].meta.roles)
      ) {
        res.push(route);
      }
    }