From 7d89cf9f45c9ed7e459b1490b1fcc8f2cd82506b Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Fri, 13 Dec 2024 10:19:04 +0800 Subject: [PATCH] perf: Re-login after csrf expires --- src/utils/request.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/utils/request.js b/src/utils/request.js index 4aa6fac41..985c1b767 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -89,10 +89,18 @@ function ifBadRequest({ response, error }) { } } +export function logout() { + window.location.href = `${process.env.VUE_APP_LOGOUT_PATH}?next=${router.fullPath}` +} + export function flashErrorMsg({ response, error }) { if (!response.config.disableFlashErrorMsg) { const responseErrorMsg = getErrorResponseMsg(error) const msg = responseErrorMsg || error.message + + if (response.status === 403 && msg === 'CSRF Failed: CSRF token missing.') { + setTimeout(() => { logout() }, 1000) + } message({ message: msg, type: 'error',