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 @@