From bfbec3a56edaea5290aa1fd919d92ca3da155cdd Mon Sep 17 00:00:00 2001 From: John <377342263@qq.com> Date: Tue, 21 May 2024 01:36:08 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/enums/httpEnum.ts | 1 + src/utils/http/axios/index.ts | 8 +++++++- src/views/index/home/index.vue | 8 +++++--- src/views/index/my/index.vue | 4 ++-- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/enums/httpEnum.ts b/src/enums/httpEnum.ts index 096913a..d3ec74b 100644 --- a/src/enums/httpEnum.ts +++ b/src/enums/httpEnum.ts @@ -4,6 +4,7 @@ export enum ResultEnum { SUCCESS = 200, ERROR = 400, + ERROR_401 = 401, TIMEOUT = 10042, TYPE = 'success', } diff --git a/src/utils/http/axios/index.ts b/src/utils/http/axios/index.ts index 97a541e..8854f3b 100644 --- a/src/utils/http/axios/index.ts +++ b/src/utils/http/axios/index.ts @@ -16,11 +16,12 @@ import { RequestOptions, Result, CreateAxiosOptions } from './types'; import { useUserStoreWidthOut } from '@/store/modules/user'; import {domainStoreWidthOut} from "@/store/modules/domain"; import { getConfig } from '@/config'; +import { storage } from '@/utils/Storage'; const urlPrefix = ''; const tenantConfig = await getConfig(); -// import router from '@/router'; +import router from '@/router'; // import { storage } from '@/utils/Storage'; /** @@ -103,6 +104,11 @@ const transform: AxiosTransform = { case ResultEnum.ERROR: showFailToast(errorMsg); break; + case ResultEnum.ERROR_401: + storage.clear(); + showFailToast(errorMsg); + router.replace('/login') + break; // 登录超时 // case ResultEnum.TIMEOUT: // const LoginName = PageEnum.BASE_LOGIN_NAME; diff --git a/src/views/index/home/index.vue b/src/views/index/home/index.vue index 7e8311a..1882344 100644 --- a/src/views/index/home/index.vue +++ b/src/views/index/home/index.vue @@ -117,7 +117,7 @@ import {showToast} from "vant"; import JGap from "@/components/JGap/JGap.vue"; import { useI18n } from 'vue-i18n'; -const user = useUserStore() +const userStore = useUserStore() const router = useRouter() const { t } = useI18n() const bannerList = [ @@ -288,8 +288,10 @@ onMounted(() => { _getLoansInfo() _getHomeInfo() _getLoansUser() - _getUserInfo() - _getSts() + if (userStore.getToken) { + _getUserInfo() + } + // _getSts() }) onUnmounted(() => { clearInterval(timer.value); diff --git a/src/views/index/my/index.vue b/src/views/index/my/index.vue index b468965..1b18875 100644 --- a/src/views/index/my/index.vue +++ b/src/views/index/my/index.vue @@ -4,7 +4,7 @@