清除本地token缓存,完成前端退出

This commit is contained in:
Ran_Chen
2025-03-31 15:34:26 +08:00
parent 1b25ed5903
commit 28f8533d0a
3 changed files with 44 additions and 6 deletions
+22 -3
View File
@@ -6,7 +6,8 @@ Vue.use(Vuex)
export default new Vuex.Store({
state: {
token: ''
token: '',
userInfo: {} // 添加用户信息存储
},
getters: {
getToken(state) {
@@ -14,16 +15,34 @@ export default new Vuex.Store({
state.token = localStorage.getItem('token')
}
return state.token
},
getUserInfo(state) {
return state.userInfo
}
},
mutations: {
setToken(state, token) {
state.token = token
localStorage.token = token
localStorage.setItem('token', token)
},
setUserInfo(state, userInfo) {
state.userInfo = userInfo
},
clearAuth(state) {
state.token = ''
state.userInfo = {}
localStorage.removeItem('token')
}
},
actions: {
// 添加 logout action
logout({ commit }) {
return new Promise((resolve) => {
commit('clearAuth')
resolve()
})
}
},
modules: {
}
})
})