user.js 833 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { getToken, setToken, getAuthorize, setAuthorize } from '@/utils/auth'
  2. import Cache from '@/utils/cache'
  3. const getDefaultState = () => {
  4. return {
  5. token: getToken(),
  6. authorize: getAuthorize(),
  7. info: Cache.get('userInfo')
  8. }
  9. }
  10. const state = getDefaultState()
  11. const mutations = {
  12. SET_TOKEN: (state, token) => {
  13. setToken(token)
  14. state.token = token
  15. },
  16. SET_INFO: (state, info) => {
  17. Cache.set('userInfo', info)
  18. state.info = info
  19. },
  20. SET_AUTHORIZE: (state) => {
  21. setAuthorize()
  22. state.authorize = true
  23. }
  24. }
  25. const actions = {
  26. authorize({ commit }) {
  27. commit('SET_AUTHORIZE')
  28. },
  29. token({ commit }, token) {
  30. commit('SET_TOKEN', token)
  31. },
  32. info({ commit }, info) {
  33. commit('SET_INFO', info)
  34. }
  35. }
  36. export default {
  37. namespaced: true,
  38. state,
  39. mutations,
  40. actions
  41. }