fix: 修复菜单在未请求完成时切换菜单出现数据回显卡顿问题

This commit is contained in:
xlsea
2025-05-13 22:28:54 +08:00
parent 7dc8ba6e41
commit ffe674a88f
6 changed files with 54 additions and 6 deletions

View File

@ -1,11 +1,12 @@
import { request } from '@/service/request';
/** 获取菜单列表 */
export function fetchGetMenuList(params?: Api.System.MenuSearchParams) {
export function fetchGetMenuList(params?: Api.System.MenuSearchParams, signal?: AbortSignal) {
return request<Api.System.MenuList>({
url: '/system/menu/list',
method: 'get',
params
params,
signal
});
}

View File

@ -1,5 +1,5 @@
import type { AxiosResponse, InternalAxiosRequestConfig } from 'axios';
import { BACKEND_ERROR_CODE, createFlatRequest } from '@sa/axios';
import { BACKEND_ERROR_CODE, REQUEST_CANCELED_CODE, createFlatRequest } from '@sa/axios';
import { useAuthStore } from '@/store/modules/auth';
import { localStg, sessionStg } from '@/utils/storage';
import { getServiceBaseURL } from '@/utils/service';
@ -142,7 +142,12 @@ export const request = createFlatRequest<App.Service.Response, RequestInstanceSt
onError(error) {
// when the request is fail, you can show error message
if (error.code === REQUEST_CANCELED_CODE) {
return;
}
let message = error.message;
let backendErrorCode = '';
// get backend error message and code