|
@@ -4,10 +4,12 @@ import { useI18n } from '/@/hooks/web/useI18n';
|
|
|
// import router from '/@/router';
|
|
|
// import { PageEnum } from '/@/enums/pageEnum';
|
|
|
import { useUserStoreWidthOut } from '/@/store/modules/user';
|
|
|
+import projectSetting from '/@/settings/projectSetting';
|
|
|
+import { SessionTimeoutProcessingEnum } from '/@/enums/appEnum';
|
|
|
|
|
|
const { createMessage, createErrorModal } = useMessage();
|
|
|
-
|
|
|
const error = createMessage.error!;
|
|
|
+const stp = projectSetting.sessionTimeoutProcessing;
|
|
|
|
|
|
export function checkStatus(
|
|
|
status: number,
|
|
@@ -27,8 +29,12 @@ export function checkStatus(
|
|
|
// Return to the current page after successful login. This step needs to be operated on the login page.
|
|
|
case 401:
|
|
|
errMessage = t('sys.api.errMsg401');
|
|
|
- userStore.setToken(undefined);
|
|
|
- userStore.setSessionTimeout(true);
|
|
|
+ if (stp === SessionTimeoutProcessingEnum.PAGE_COVERAGE) {
|
|
|
+ userStore.setToken(undefined);
|
|
|
+ userStore.setSessionTimeout(true);
|
|
|
+ } else {
|
|
|
+ userStore.logout(true);
|
|
|
+ }
|
|
|
break;
|
|
|
case 403:
|
|
|
errMessage = t('sys.api.errMsg403');
|