basicUser.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import { getState, setState } from '@/store/modules/vuexStorange'
  2. /** 基本用户信息 */
  3. const state = {
  4. basicUser: null,
  5. user: null
  6. }
  7. const getters = {
  8. // 基本用户信息
  9. getBasicUser: (state) => {
  10. getState(state, 'basicUser', 'basicUser')
  11. return state.basicUser
  12. },
  13. // 用户信息
  14. getUser: (state) => {
  15. getState(state, 'user', 'userInfo')
  16. return state.user
  17. }
  18. }
  19. const actions = {
  20. // 基本用户信息
  21. setBasicUser({
  22. commit,
  23. dispatch,
  24. getters,
  25. rootGetters,
  26. rootState,
  27. state
  28. }, userInfo) {
  29. commit('SET_BASIC_USER', userInfo)
  30. },
  31. delBasicUser({
  32. commit,
  33. dispatch,
  34. getters,
  35. rootGetters,
  36. rootState,
  37. state
  38. }) {
  39. commit('DEL_BASIC_USER')
  40. },
  41. // 后台管理用户信息
  42. setUser({
  43. commit,
  44. dispatch,
  45. getters,
  46. rootGetters,
  47. rootState,
  48. state
  49. }, userInfo) {
  50. commit('SET_USER', userInfo)
  51. },
  52. delUser({
  53. commit,
  54. dispatch,
  55. getters,
  56. rootGetters,
  57. rootState,
  58. state
  59. }) {
  60. commit('DEL_USER')
  61. }
  62. }
  63. const mutations = {
  64. // 基本用户信息
  65. SET_BASIC_USER(state, userInfo = {}) {
  66. setState(state, userInfo, 'basicUser', 'basicUser')
  67. },
  68. DEL_BASIC_USER(state) {
  69. state.basicUser = ''
  70. },
  71. // 后台管理用户信息
  72. SET_USER(state, userInfo = {}) {
  73. setState(state, userInfo, 'user', 'userInfo')
  74. },
  75. DEL_USER(state) {
  76. state.user = ''
  77. }
  78. }
  79. export default {
  80. state,
  81. getters,
  82. actions,
  83. mutations
  84. }