This commit is contained in:
JinMao 2021-11-26 08:38:31 +08:00
parent c76d37ee3a
commit 6f08e82d30
6 changed files with 35 additions and 50 deletions

12
pnpm-lock.yaml generated
View File

@ -185,7 +185,7 @@ devDependencies:
dotenv: 10.0.0
eslint: 8.3.0
eslint-config-prettier: 8.3.0_eslint@8.3.0
eslint-define-config: 1.1.4
eslint-define-config: 1.2.0
eslint-plugin-jest: 25.3.0_4e52e098c69dc02e5d836ed593524821
eslint-plugin-prettier: 4.0.0_d8c6a2a4ba8850181fffb74d8e835cec
eslint-plugin-vue: 8.1.1_eslint@8.3.0
@ -3416,7 +3416,7 @@ packages:
hasBin: true
dependencies:
caniuse-lite: 1.0.30001283
electron-to-chromium: 1.4.1
electron-to-chromium: 1.4.2
escalade: 3.1.1
node-releases: 2.0.1
picocolors: 1.0.0
@ -4710,8 +4710,8 @@ packages:
jake: 10.8.2
dev: true
/electron-to-chromium/1.4.1:
resolution: {integrity: sha512-9ldvb6QMHiDpUNF1iSwBTiTT0qXEN+xIO5WlCJrC5gt0z74ofOiqR698vaJqYWnri0XZiF0YmnrFmGq/EmpGAA==}
/electron-to-chromium/1.4.2:
resolution: {integrity: sha512-SxHMmlSvpT83M/MLxTXQBqfqo3bK+UOk6Uup6w1paX86l+af1xwwTMLlyK3xJwE3Kq8/QnecuFKmnmRlAUJCXw==}
dev: true
/emittery/0.8.1:
@ -5071,8 +5071,8 @@ packages:
eslint: 8.3.0
dev: true
/eslint-define-config/1.1.4:
resolution: {integrity: sha512-B1o0OTL32lPXwjjCpe+HtowrHqAlldInkU9PWVs+BsSi3E1GgjGIsiEz0g/1jHpBjP8zZMWh+DmdaB7gdLjUKQ==}
/eslint-define-config/1.2.0:
resolution: {integrity: sha512-EQ8d9F9LmJVRfkZW9WgSa5VBAVZialrLZKy0k1062zlhM8KFUyFoAC8xRI+mdp5m81FNMPnpKZfyq0AfJDyNTg==}
engines: {node: '>= 16.9.0', npm: '>= 7.0.0', pnpm: '>= 6.17.0'}
dev: true

View File

@ -1,14 +0,0 @@
import { defHttp } from '/@/utils/http/axios';
import { getMenuListResultModel } from './model/menuModel';
enum Api {
GetMenuList = '/router',
}
/**
* @description: Get user menu based on id
*/
export const getMenuList = () => {
return defHttp.get<getMenuListResultModel>({ url: Api.GetMenuList });
};

View File

@ -1,5 +1,5 @@
import { defHttp } from '/@/utils/http/axios';
import { LoginParams, GetUserInfoModel } from './model/userModel';
import { LoginParams } from './model/userModel';
import { ErrorMessageMode } from '/#/axios';
@ -8,7 +8,7 @@ enum Api {
Logout = '/logout',
Register = '/register',
GetPermCode = '/getPermCode',
GetUserInfo = '/api/user/info',
GetUserInfo = '/user/info',
GetPermCodeByUserId = '/getPermCodeByUserId',
}
const url=`http://` + window.location.hostname + `:10088`
@ -45,7 +45,7 @@ export function registerApi(params: LoginParams, mode: ErrorMessageMode = 'modal
* @description: getUserInfo
*/
export function getUserInfo() {
return defHttp.get<GetUserInfoByUserIdModel>({
return defHttp.get({
url: Api.GetUserInfo,
});
}

View File

@ -18,7 +18,7 @@ import { ERROR_LOG_ROUTE, PAGE_NOT_FOUND_ROUTE } from '/@/router/routes/basic';
import { filter } from '/@/utils/helper/treeHelper';
import { getPermCode } from '/@/api/sys/user';
// import { getPermCode } from '/@/api/sys/user';
import { useMessage } from '/@/hooks/web/useMessage';
import { PageEnum } from '/@/enums/pageEnum';
@ -93,8 +93,8 @@ export const usePermissionStore = defineStore({
this.lastBuildMenuTime = 0;
},
async changePermissionCode() {
const codeList = await getPermCode();
this.setPermCodeList(codeList);
// const codeList = await getPermCode();
// this.setPermCodeList(codeList);
},
async buildRoutesAction(): Promise<AppRouteRecordRaw[]> {
const { t } = useI18n();
@ -174,11 +174,7 @@ export const usePermissionStore = defineStore({
// If you are sure that you do not need to do background dynamic permissions, please comment the entire judgment below
case PermissionModeEnum.BACK:
const { createMessage } = useMessage();
createMessage.loading({
content: t('sys.app.menuLoading'),
duration: 1,
});
createMessage.loading(t('sys.app.menuLoading'),1);
// !Simulate to obtain permission codes from the background,
// this function may only need to be executed once, and the actual project can be put at the right time by itself

View File

@ -113,7 +113,10 @@ export const useUserStore = defineStore({
goHome && (await router.replace(userInfo?.homePath || PageEnum.BASE_HOME));
}
return userInfo;
}},
}catch (e) {
return null
}
},
async getUserInfoAction() {
const userInfo = await getUserInfo();
const { roles } = userInfo;

View File

@ -15,7 +15,7 @@ import { setObjToUrlParams, deepMerge } from '/@/utils';
import { useErrorLogStoreWithOut } from '/@/store/modules/errorLog';
import { useI18n } from '/@/hooks/web/useI18n';
import { joinTimestamp, formatRequestDate } from './helper';
import { useUserStoreWithOut } from '/@/store/modules/user';
// import { useUserStoreWithOut } from '/@/store/modules/user';
const globSetting = useGlobSetting();
const urlPrefix = globSetting.urlPrefix;
@ -58,24 +58,24 @@ const transform: AxiosTransform = {
}
return result;
}
checkStatus(code, message, options.errorMessageMode);
// if (options.errorMessageMode === 'modal') {
// createErrorModal({ title: t('sys.api.errorTip'), content: message });
// } else if (options.errorMessageMode === 'message') {
// createMessage.error(message);
// }
// errorMessageMode=modal的时候会显示modal错误弹窗而不是消息提示用于一些比较重要的错误
if (options.errorMessageMode === 'modal') {
createErrorModal({ title: t('sys.api.errorTip'), content: message });
} else if (options.errorMessageMode === 'message') {
createMessage.error(message);
}
}
Promise.reject(new Error(message));
return message;
checkStatus(code, message, options.errorMessageMode);
// if (options.errorMessageMode === 'modal') {
// createErrorModal({ title: t('sys.api.errorTip'), content: message });
// } else if (options.errorMessageMode === 'message') {
// createMessage.error(message);
// }
// errorMessageMode=modal的时候会显示modal错误弹窗而不是消息提示用于一些比较重要的错误
if (options.errorMessageMode === 'modal') {
createErrorModal({ title: t('sys.api.errorTip'), content: message });
} else if (options.errorMessageMode === 'message') {
createMessage.error(message);
}
},
// Promise.reject(new Error(message));
// return message;
// 请求之前处理config
beforeRequestHook: (config, options) => {