index.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import { createStore } from 'vuex'
  2. export default createStore({
  3. state: {
  4. loginStatus: false,
  5. token: '',
  6. userInfo: {
  7. // createTime: "2024-01-08 17:04:43"
  8. // creatorId: null
  9. // creatorName: ""
  10. // id: 4
  11. // isEnabled: 1
  12. // phone: "17767746248"
  13. // realName: ""
  14. // score: null
  15. // sex: ""
  16. // updateTime: "2024-01-08 17:04:43"
  17. // userName: "1020363151@qq.com"
  18. },
  19. // avatar: '',
  20. gameToPlayIdx: null,
  21. gameRuleList: [
  22. // {
  23. // createTime: "2024-01-03 09:47:25",
  24. // creatorId: null,
  25. // creatorName: "",
  26. // description: "完成任一环节(浇水,施肥,除虫,修剪)可得分",
  27. // id: 3,
  28. // name: "乡村林场",
  29. // rtf: "<p>123</p><p>321</p>",
  30. // score: 101,
  31. // second: null,
  32. // second: 60,
  33. // type: "game",
  34. // updateTime: "2024-01-08 19:28:35",
  35. // }
  36. ],
  37. score: null,
  38. ifScoreLimitReached: false,
  39. scoreLimit: null,
  40. },
  41. getters: {
  42. },
  43. mutations: {
  44. setLoginStatus(state, value) {
  45. state.loginStatus = value
  46. },
  47. setToken(state, value) {
  48. state.token = value
  49. localStorage.setItem('token', value)
  50. },
  51. setUserInfo(state, value) {
  52. state.userInfo = value
  53. localStorage.setItem('userInfo', JSON.stringify(value))
  54. if (state.userInfo.score === null) {
  55. state.userInfo.score = 0
  56. }
  57. },
  58. logoutCallback(state) {
  59. state.loginStatus = false
  60. state.token = ''
  61. localStorage.removeItem('token')
  62. state.userInfo = {}
  63. localStorage.removeItem('userInfo')
  64. },
  65. changeBonusPoint(state, delta) {
  66. state.avatar += delta
  67. },
  68. setGameToPlayIdx(state, index) {
  69. state.gameToPlayIdx = index
  70. },
  71. setGameRuleList(state, value) {
  72. state.gameRuleList = value
  73. },
  74. setScore(state, value) {
  75. state.score = value
  76. },
  77. setIfScoreLimitReached(state, value) {
  78. state.ifScoreLimitReached = value
  79. },
  80. setScoreLimit(state, value) {
  81. state.scoreLimit = value
  82. }
  83. },
  84. actions: {
  85. },
  86. modules: {
  87. }
  88. })