From 37f61763ffa76b4105b6520061e2bf7cc3b53748 Mon Sep 17 00:00:00 2001 From: fuxiaochun Date: Mon, 21 Aug 2023 10:44:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B7=E6=B1=82=E4=BA=A4=E4=BA=92=E4=BC=98?= =?UTF-8?q?=E5=8C=96=EF=BC=8C=E7=99=BB=E5=BD=95=E5=A4=B1=E6=95=88=E6=B8=85?= =?UTF-8?q?=E9=99=A4=E7=94=A8=E6=88=B7=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/io/httpConfig.js | 4 ++++ src/io/request.js | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/io/httpConfig.js b/src/io/httpConfig.js index 4a144c3..7876eed 100755 --- a/src/io/httpConfig.js +++ b/src/io/httpConfig.js @@ -9,6 +9,7 @@ import { localCache } from './cache'; import router from "@/router"; import { showToast } from 'vant'; import { useAuthModal } from '@/stores/authModal'; +import { useUserInfo } from '@/stores/userInfo'; import hostAPI from '@/config/host.config' export default function () { @@ -16,6 +17,7 @@ export default function () { let requestCount = 0;//请求数量 const authModal = useAuthModal(); + const userInfo = useUserInfo(); const showLoading = ()=>{ if (requestCount === 0) { @@ -77,6 +79,7 @@ export default function () { showToast('账号过期或异地登录, 请重新登录'); localCache.remove('auth'); localCache.remove('userInfo'); + userInfo.updateUserInfo({}); authModal.setAuthModalType('login'); authModal.showAuthModal(); // router.replace({name: 'Home', params: {auth: 'over'}}); @@ -97,6 +100,7 @@ export default function () { showToast('账号过期或异地登录, 请重新登录'); localCache.remove('auth'); localCache.remove('userInfo'); + userInfo.updateUserInfo({}); authModal.setAuthModalType('login'); authModal.showAuthModal(); break; diff --git a/src/io/request.js b/src/io/request.js index 82d936b..d6f4d1e 100644 --- a/src/io/request.js +++ b/src/io/request.js @@ -4,7 +4,7 @@ import { localCache } from '@/io/cache' import { showToast } from 'vant' import { useAuthModal } from '@/stores/authModal'; - +import { useUserInfo } from '@/stores/userInfo'; const service = axios.create({ @@ -38,6 +38,7 @@ service.interceptors.response.use( const { requestBaseUrl } = response.config const res = response.data const authModal = useAuthModal(); + const userInfo = useUserInfo(); if (requestBaseUrl == 'chat') { return res } else { @@ -45,6 +46,7 @@ service.interceptors.response.use( if (res.status == 401) { authModal.setAuthModalType('login'); authModal.showAuthModal(); + userInfo.updateUserInfo({}); localCache.remove('auth'); localCache.remove('userInfo'); } else { @@ -58,6 +60,7 @@ service.interceptors.response.use( }, error => { const authModal = useAuthModal(); + const userInfo = useUserInfo(); if (error.message == 'canceled') return Promise.reject(error) const res = error.response?.data @@ -67,6 +70,7 @@ service.interceptors.response.use( if (res.errcode == 401) { authModal.setAuthModalType('login'); authModal.showAuthModal(); + userInfo.updateUserInfo({}); localCache.remove('auth'); localCache.remove('userInfo'); } else {