index.js 792 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { defineStore } from "pinia";
  2. import { getToken, setToken, removeToken, getFirst, setFirst } from '../utils/auth'
  3. import { login, getInfo, logout } from '../assets/api/user'
  4. export const useUsersStore = defineStore('users', {
  5. state: () => {
  6. return {
  7. token: getToken(),
  8. first: getFirst(),
  9. avatar: '',
  10. introduction: '',
  11. id: '',
  12. name: '',
  13. order: 0,
  14. income: 0,
  15. roles: []
  16. }
  17. },
  18. getters: {
  19. },
  20. actions: {
  21. login({ commit }, userInfo) {
  22. console.log(userInfo)
  23. return new Promise((resolve, reject) => {
  24. login(userInfo).then(data => {
  25. commit('SET_TOKEN', data.token)
  26. setToken(data.token)
  27. resolve(data.super)
  28. }).catch(err => reject(err))
  29. })
  30. },
  31. }
  32. })