diff --git a/src/service/api/auth.ts b/src/service/api/auth.ts index b6dab27c..3b66bab1 100644 --- a/src/service/api/auth.ts +++ b/src/service/api/auth.ts @@ -32,7 +32,7 @@ export function fetchUserInfo() { * @param userId - 用户id * @description 后端根据用户id查询到对应的角色类型,并将路由筛选出对应角色的路由数据返回前端 */ -export function fetchUserRoutes(userId: string = 'soybean') { +export function fetchUserRoutes(userId: string) { return mockRequest.post('/getUserRoutes', { userId }); } diff --git a/src/store/modules/route/index.ts b/src/store/modules/route/index.ts index 4f2d515b..1f094510 100644 --- a/src/store/modules/route/index.ts +++ b/src/store/modules/route/index.ts @@ -1,7 +1,7 @@ import type { Router } from 'vue-router'; import { defineStore } from 'pinia'; import { fetchUserRoutes } from '@/service'; -import { transformAuthRouteToMenu, transformAuthRoutesToVueRoutes, getCacheRoutes } from '@/utils'; +import { getUserInfo, transformAuthRouteToMenu, transformAuthRoutesToVueRoutes, getCacheRoutes } from '@/utils'; import type { GlobalMenuOption } from '@/interface'; import { useTabStore } from '../tab'; @@ -31,7 +31,9 @@ export const useRouteStore = defineStore('route-store', { async initDynamicRoute(router: Router) { const { initHomeTab } = useTabStore(); - const { data } = await fetchUserRoutes(); + const { userId } = getUserInfo(); + if (!userId) return; + const { data } = await fetchUserRoutes(userId); if (data) { this.routeHomeName = data.home; this.menus = transformAuthRouteToMenu(data.routes);