user.js 1.1 KB

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