mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-25 16:43:55 +08:00
清除本地token缓存,完成前端退出
This commit is contained in:
@@ -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: {
|
||||
}
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user