diff --git a/src/pages/login.vue b/src/pages/login.vue index 4b100925..6c1ed547 100644 --- a/src/pages/login.vue +++ b/src/pages/login.vue @@ -47,7 +47,7 @@ export default { }, methods: { ...mapActions(['getToken']), - ...mapMutations(['login']), + ...mapMutations(['login', 'logout']), handleLogin() { this.$refs.loginForm.validate(v => { if (v) { @@ -65,6 +65,13 @@ export default { } }) }, + handleLogout() { + this.logout() + this.$http.delete("/auth/token/logout") + } + }, + onShow() { + this.handleLogout() }, mounted() { this.$refs.loginForm.setRules(this.rules) diff --git a/src/store/index.js b/src/store/index.js index 83e2f5e9..cabf098b 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -24,6 +24,7 @@ const store = new Vuex.Store({ logout(state) { state.token = "" state.openUser = {} + state.user = {} }, setOpenUser(state, user) { state.openUser = user