user.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 })
  31. .then((res) => {
  32. debugger;
  33. const { data } = res;
  34. console.log(data);
  35. commit("SET_TOKEN", data.data);
  36. localStorage.setItem("Authorization", data.data);
  37. resolve(data);
  38. })
  39. .catch((error) => {
  40. console.log("登陆失败");
  41. reject(error);
  42. });
  43. });
  44. },
  45. },
  46. };
  47. export default user;