zhengyiming
5 天以前 10e01aa71d494ece26214bd57017e045f13b2a08
src/store/modules/permission.ts
@@ -4,6 +4,7 @@
import { constantRoutes, Route } from '@/router';
import { addAsyncRoutes, ascending } from '@/router/utils';
import * as menuServices from '@/services/api/menu';
import { myClient } from '@/constants/query';
export interface PermissonState {
  routes: Route[];
@@ -27,15 +28,19 @@
    getModuleList() {
      return new Promise<Route[]>(async (resolve, reject) => {
        try {
          const res = await menuServices.getMenus(
            {
              userType: EnumUserType.Operation,
              clientType: EnumClientType.PcWeb,
          const params: API.APIgetMenusParams = {
            userType: EnumUserType.Operation,
            clientType: EnumClientType.PcWeb,
          };
          const res = await myClient.fetchQuery({
            queryKey: ['menuServices/getMenus', params],
            queryFn: () => {
              return menuServices.getMenus(params, {
                showLoading: false,
              });
            },
            {
              showLoading: false,
            }
          );
            staleTime: Infinity,
          });
          const accessedRoutes = ascending(addAsyncRoutes(formatModuleList(res))); // createAccessedRoutes(userMenuList, userInfo)
          //@ts-ignore
          accessedRoutes.push({ path: '/:pathMatch(.*)*', redirect: '/404', hidden: true });