user.js 969 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { setCookies, removeCookies } from '@/utils/auth'
  2. const state = () => ({
  3. userInfo: {},
  4. accessToken: '',
  5. appId: '',
  6. accountType: '',
  7. type: '',
  8. })
  9. const mutations = {
  10. SET_USERINFO(state, data) {
  11. state.userInfo = data
  12. state.accessToken = data.accessToken
  13. setCookies('userInfo', JSON.stringify(data))
  14. setCookies('accessToken', data.accessToken)
  15. },
  16. SET_APPID(state, appId) {
  17. state.appId = appId
  18. setCookies('appId', appId)
  19. },
  20. SET_TYPE(state, type) {
  21. state.type = type
  22. },
  23. SET_ACCOUNT_TYPE(state, accountType) {
  24. state.accountType = accountType
  25. setCookies('accountType', accountType)
  26. },
  27. }
  28. const actions = {
  29. // 退出登录
  30. logout({ commit }) {
  31. commit('SET_USERINFO', {})
  32. removeCookies('userInfo')
  33. removeCookies('accessToken')
  34. },
  35. // 用户登录
  36. login({ commit }, data) {
  37. commit('SET_USERINFO', data)
  38. },
  39. }
  40. export default {
  41. namespaced: true,
  42. state,
  43. mutations,
  44. actions,
  45. }