user.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { login } from '@/api/login'
  2. import { getToken } from '@/utils/auth'
  3. const user = {
  4. namespaced: true,
  5. state: {
  6. token: getToken(),
  7. name: '',
  8. avatar: '',
  9. role: []
  10. },
  11. mutations: {
  12. SET_TOKEN: (state, token) => {
  13. state.token = token;
  14. },
  15. SET_NAME: (state, name) => {
  16. state.name = name;
  17. },
  18. SET_AVATAR: (state, avatar) => {
  19. state.avatar = avatar;
  20. },
  21. SET_ROLES: (state, roles) => {
  22. state.roles = roles;
  23. }
  24. },
  25. actions: {
  26. //登陆
  27. login({ commit }, userInfo) {
  28. const { username, password } = userInfo;
  29. return new Promise((resolve, reject) => {
  30. login({ username: username.trim(), password: password }).then(res => {
  31. const { data } = res;
  32. commit('SET_TOKEN', data.data);
  33. localStorage.setItem('Authorization',data.data);
  34. resolve(data);
  35. }).catch(error => {
  36. console.log('登陆失败');
  37. reject(error);
  38. })
  39. })
  40. },
  41. },
  42. }
  43. export default user