|
|
@@ -73,26 +73,18 @@ const actions = {
|
|
|
// user logout
|
|
|
logout({ commit, state, dispatch }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- if (window.Domain.auth_mode === 1) {
|
|
|
+ sysUser.logout(state.token).then(() => {
|
|
|
commit('SET_TOKEN', '')
|
|
|
commit('SET_ROLES', [])
|
|
|
removeToken()
|
|
|
resetRouter()
|
|
|
+ // reset visited views and cached views
|
|
|
+ // to fixed https://github.com/PanJiaChen/vue-element-admin/issues/2485
|
|
|
+ dispatch('tagsView/delAllViews', null, { root: true })
|
|
|
resolve()
|
|
|
- } else {
|
|
|
- sysUser.logout(state.token).then(() => {
|
|
|
- commit('SET_TOKEN', '')
|
|
|
- commit('SET_ROLES', [])
|
|
|
- removeToken()
|
|
|
- resetRouter()
|
|
|
- // reset visited views and cached views
|
|
|
- // to fixed https://github.com/PanJiaChen/vue-element-admin/issues/2485
|
|
|
- dispatch('tagsView/delAllViews', null, { root: true })
|
|
|
- resolve()
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- }
|
|
|
+ }).catch(error => {
|
|
|
+ reject(error)
|
|
|
+ })
|
|
|
})
|
|
|
},
|
|
|
|