fix store

This commit is contained in:
jxxghp
2024-06-20 07:08:47 +08:00
parent aa2fe9740c
commit a815e07cdd
4 changed files with 9 additions and 28 deletions
+1 -2
View File
@@ -27,8 +27,7 @@ api.interceptors.response.use(
return Promise.reject(new Error(error)) return Promise.reject(new Error(error))
} else if (error.response.status === 403) { } else if (error.response.status === 403) {
// 清除登录状态信息 // 清除登录状态信息
store.dispatch('auth/clearToken') store.dispatch('auth/logout')
// token验证失败,跳转到登录页面 // token验证失败,跳转到登录页面
router.push('/login') router.push('/login')
} }
+1 -3
View File
@@ -25,9 +25,7 @@ const progressDialog = ref(false)
// 执行注销操作 // 执行注销操作
function logout() { function logout() {
// 清除登录状态信息 // 清除登录状态信息
store.dispatch('auth/clearToken') store.dispatch('auth/logout')
// 主动登出时清除路由标记
store.state.auth.originalPath = null
// 重定向到登录页面或其他适当的页面 // 重定向到登录页面或其他适当的页面
router.push('/login') router.push('/login')
} }
+2 -6
View File
@@ -162,14 +162,10 @@ function login() {
const username = response.user_name const username = response.user_name
const avatar = response.avatar const avatar = response.avatar
const level = response.level const level = response.level
const remember = form.value.remember
// 更新token和remember状态到Vuex Store // 更新token和remember状态到Vuex Store
store.dispatch('auth/updateToken', token) store.dispatch('auth/login', { token, remember, superuser, username, avatar, level })
store.dispatch('auth/updateRemember', form.value.remember)
store.dispatch('auth/updateSuperUser', superuser)
store.dispatch('auth/updateUserName', username)
store.dispatch('auth/updateAvatar', avatar)
store.dispatch('auth/updateLevel', level)
// 登录后处理 // 登录后处理
afterLogin(superuser) afterLogin(superuser)
+5 -17
View File
@@ -55,30 +55,18 @@ const authModule: Module<AuthState, RootState> = {
}, },
}, },
actions: { actions: {
updateToken({ commit }, token: string) { login({ commit }, { token, remember, superUser, userName, avatar, level }) {
commit('setToken', token) commit('setToken', token)
},
clearToken({ commit }) {
commit('clearToken')
},
updateRemember({ commit }, remember: boolean) {
commit('setRemember', remember) commit('setRemember', remember)
},
updateSuperUser({ commit }, superUser: boolean) {
commit('setSuperUser', superUser) commit('setSuperUser', superUser)
},
updateUserName({ commit }, userName: string) {
commit('setUserName', userName) commit('setUserName', userName)
},
updateAvatar({ commit }, avatar: string) {
commit('setAvatar', avatar) commit('setAvatar', avatar)
},
updateOriginalPath({ commit }, originalPath: string) {
commit('setOriginalPath', originalPath)
},
updateLevel({ commit }, level: number) {
commit('setLevel', level) commit('setLevel', level)
}, },
logout({ commit }) {
commit('clearToken')
commit('setOriginalPath', '')
},
}, },
getters: { getters: {
getToken: state => state.token, getToken: state => state.token,