From 052331cccb29b23c02c4f39ca33ce5441e1705d4 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Fri, 12 Apr 2024 11:48:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8F=AF=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E7=99=BB=E5=87=BA=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/frontend/src/store/modules/user.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/frontend/src/store/modules/user.js b/core/frontend/src/store/modules/user.js index 66f806c407..9667c7521a 100644 --- a/core/frontend/src/store/modules/user.js +++ b/core/frontend/src/store/modules/user.js @@ -159,12 +159,13 @@ const actions = { // user logout logout({ commit, state }, param) { const method = param && param.casEnable ? deLogout : logout + const customLogoutUrl = localStorage.getItem('custom_auth_logout_url') return new Promise((resolve, reject) => { method(state.token).then(res => { removeToken() // must remove token first resetRouter() commit('RESET_STATE') - resolve(res.data) + resolve(customLogoutUrl || res.data) localStorage.removeItem('passwordModified') }).catch(error => { reject(error) @@ -179,8 +180,7 @@ const actions = { }, { confirmButtonText: i18n.t('commons.confirm') }) - } - if (error.response.data.message === ('cas_logout_error')) { + } else if (error.response.data.message === ('cas_logout_error')) { const message = i18n.t('logout.' + error.response.data.message) $alert(message, () => { @@ -188,7 +188,11 @@ const actions = { confirmButtonText: i18n.t('commons.confirm'), showClose: false }) + } else { + window.location.href = customLogoutUrl || '/' } + } else { + window.location.href = customLogoutUrl || '/' } }) })