fix(projects): 修复未登录时会调用获取用户路由的接口

This commit is contained in:
Soybean 2022-01-22 14:05:19 +08:00
parent 4f9d544d43
commit 21bab1f7c3
2 changed files with 5 additions and 3 deletions

View File

@ -32,7 +32,7 @@ export function fetchUserInfo() {
* @param userId - id * @param userId - id
* @description id查询到对应的角色类型 * @description id查询到对应的角色类型
*/ */
export function fetchUserRoutes(userId: string = 'soybean') { export function fetchUserRoutes(userId: string) {
return mockRequest.post<ApiRoute.Route>('/getUserRoutes', { userId }); return mockRequest.post<ApiRoute.Route>('/getUserRoutes', { userId });
} }

View File

@ -1,7 +1,7 @@
import type { Router } from 'vue-router'; import type { Router } from 'vue-router';
import { defineStore } from 'pinia'; import { defineStore } from 'pinia';
import { fetchUserRoutes } from '@/service'; import { fetchUserRoutes } from '@/service';
import { transformAuthRouteToMenu, transformAuthRoutesToVueRoutes, getCacheRoutes } from '@/utils'; import { getUserInfo, transformAuthRouteToMenu, transformAuthRoutesToVueRoutes, getCacheRoutes } from '@/utils';
import type { GlobalMenuOption } from '@/interface'; import type { GlobalMenuOption } from '@/interface';
import { useTabStore } from '../tab'; import { useTabStore } from '../tab';
@ -31,7 +31,9 @@ export const useRouteStore = defineStore('route-store', {
async initDynamicRoute(router: Router) { async initDynamicRoute(router: Router) {
const { initHomeTab } = useTabStore(); const { initHomeTab } = useTabStore();
const { data } = await fetchUserRoutes(); const { userId } = getUserInfo();
if (!userId) return;
const { data } = await fetchUserRoutes(userId);
if (data) { if (data) {
this.routeHomeName = data.home; this.routeHomeName = data.home;
this.menus = transformAuthRouteToMenu(data.routes); this.menus = transformAuthRouteToMenu(data.routes);