From 766e83f67e30981545200b493b8004a2f2d5a0dd Mon Sep 17 00:00:00 2001 From: lingling <1077478963@qq.com> Date: Fri, 21 Feb 2025 22:20:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=89=8D=E7=AB=AF401?= =?UTF-8?q?=E4=B8=8D=E9=87=8D=E6=96=B0=E7=99=BB=E5=BD=95=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/interceptor.ts | 17 ++++++++++++++++- src/views/carousel/carousel.vue | 4 ++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/api/interceptor.ts b/src/api/interceptor.ts index 3f61630..ebad100 100644 --- a/src/api/interceptor.ts +++ b/src/api/interceptor.ts @@ -45,7 +45,7 @@ axios.interceptors.response.use( content: res.msg || 'Error', duration: 5 * 1000, }); - console.log(res) + console.log(response.status) // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; if ( [50008, 50012, 50014,401].includes(res.code) && @@ -69,6 +69,21 @@ axios.interceptors.response.use( return res; }, (error) => { + if(error.response.status==401){ + { + Modal.error({ + title: 'Confirm logout', + content: + 'You have been logged out, you can cancel to stay on this page, or log in again', + okText: 'Re-Login', + async onOk() { + const userStore = useUserStore(); + await userStore.logout(); + window.location.reload(); + }, + }); + } + } Message.error({ content: error.msg || 'Request Error', duration: 5 * 1000, diff --git a/src/views/carousel/carousel.vue b/src/views/carousel/carousel.vue index d1fb78e..3446ff8 100644 --- a/src/views/carousel/carousel.vue +++ b/src/views/carousel/carousel.vue @@ -11,7 +11,7 @@