Skip to content

Commit 6169577

Browse files
committed
fix: logout reset state
1 parent dc5aa51 commit 6169577

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/store/modules/user.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,20 @@ import { login, logout, getInfo } from '@/api/user'
22
import { getToken, setToken, removeToken } from '@/utils/auth'
33
import { resetRouter } from '@/router'
44

5-
const state = {
6-
token: getToken(),
7-
name: '',
8-
avatar: ''
5+
const getDefaultState = () => {
6+
return {
7+
token: getToken(),
8+
name: '',
9+
avatar: ''
10+
}
911
}
1012

13+
const state = getDefaultState()
14+
1115
const mutations = {
16+
RESET_STATE: (state) => {
17+
Object.assign(state, getDefaultState())
18+
},
1219
SET_TOKEN: (state, token) => {
1320
state.token = token
1421
},
@@ -61,7 +68,7 @@ const actions = {
6168
logout({ commit, state }) {
6269
return new Promise((resolve, reject) => {
6370
logout(state.token).then(() => {
64-
commit('SET_TOKEN', '')
71+
commit('RESET_STATE', '')
6572
removeToken()
6673
resetRouter()
6774
resolve()

0 commit comments

Comments
 (0)