diff --git a/src/store/modules/user.js b/src/store/modules/user.js index adf6db68f6caddf210d460c889774f0a4d1e460f..3e8a397e47888187e4cd4d526d98eb08dbd1d69e 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -69,6 +69,20 @@ const user = { }) }) }, + logOut({ dispatch, commit }) { + return new Promise((resolve, reject) => { + commit('setToken', {}) + commit('setMenus', '') + sessionStorage.removeItem(MENU_KEY) + // 调用其他 action + dispatch('clearTabs', true) + loginOut({}).then(() => { + resolve() + }).catch(() => { + reject() + }) + }) + } }, getters: {