fix(projects): 修复未登录时会调用获取用户路由的接口
This commit is contained in:
parent
4f9d544d43
commit
21bab1f7c3
@ -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<ApiRoute.Route>('/getUserRoutes', { userId });
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user