Merge pull request #9079 from dataease/pr@dev@feat_custom_logout_url

feat: 可自定义登出路径
This commit is contained in:
fit2cloud-chenyw 2024-04-12 11:50:31 +08:00 committed by GitHub
commit 281c66d45c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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 || '/'
}
})
})