user.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // import {getToken,setToken,removeToken} from '@/utils/auth'
  2. // import { Message } from 'element-plus';
  3. const state = {
  4. authToken: '', //
  5. username: '',
  6. }
  7. const mutations = {
  8. REMOVE_TOKEN(state) {
  9. localStorage.removeItem('authToken');
  10. localStorage.removeItem('username');
  11. state.authToken = "";
  12. state.username = "";
  13. Message({
  14. message: '退出成功',
  15. type: 'success'
  16. });
  17. setTimeout(() => {
  18. window.location.reload();
  19. }, 1000);
  20. },
  21. SET_TOKEN: (state, token_name) => {
  22. state.authToken = token_name.token;
  23. state.username = token_name.username;
  24. localStorage.setItem('authToken', token_name.token);
  25. localStorage.setItem('username', token_name.username);
  26. },
  27. SET_NAME: (state, name) => {
  28. state.username = name;
  29. },
  30. }
  31. const actions = {
  32. async login(context, data) {
  33. const result = await login(data)
  34. if (result.data.sucess) {
  35. //调用vuex中setToken方法
  36. context.commit('setToken', result.data.data)
  37. }
  38. }
  39. }
  40. export default {
  41. namespaced: true,
  42. state,
  43. mutations,
  44. actions,
  45. }