option.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * 全局设置
  3. */
  4. export const state = {
  5. userAgent: '',
  6. // 是否移动端
  7. isMobile: false,
  8. // 用户信息
  9. user: {
  10. // 是否登录
  11. logged: false,
  12. fetching: false,
  13. data: {}
  14. },
  15. // 系统设置
  16. globalOptions: {
  17. fetching: false,
  18. data: {}
  19. }
  20. }
  21. export const mutations = {
  22. SET_USER_AGENT (state, result) {
  23. state.userAgent = result
  24. },
  25. SET_MOBILE_LAYOUT (state, result) {
  26. state.isMobile = result
  27. },
  28. REQUEST_USER_INFO (state) {
  29. state.user.fetching = true
  30. },
  31. REQUEST_USER_INFO_SUCCESS (state, result) {
  32. state.user.fetching = false
  33. state.user.data = result || {}
  34. state.user.logged = !!(result && result.userName)
  35. },
  36. REQUEST_USER_INFO_FAILURE (state) {
  37. state.user.fetching = false
  38. state.user.data = {}
  39. },
  40. REQUEST_LOGOUT_SUCCESS (state) {
  41. state.user.data = {}
  42. state.user.logged = false
  43. },
  44. REQUEST_GLOBAL_OPTIONS (state) {
  45. state.globalOptions.fetching = true
  46. },
  47. REQUEST_GLOBAL_OPTIONS_SUCCESS (state, result) {
  48. state.globalOptions.fetching = false
  49. state.globalOptions.data = result
  50. },
  51. REQUEST_GLOBAL_OPTIONS_FAILURE (state) {
  52. state.globalOptions.fetching = false
  53. }
  54. }