index.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import { createStore } from 'vuex'
  2. export default createStore({
  3. state: { //存放状态
  4. username: uni.getStorageSync('username'),
  5. userlevel: uni.getStorageSync('userlevel') > 0 ? uni.getStorageSync('userlevel') : 0,
  6. token: uni.getStorageSync('token'),
  7. fullScreen: false,
  8. // 场控地图页
  9. // mapReload: false, // 页面是否重载 true: 需恢复暂存数据 false: 无需恢复暂存数据
  10. mapPopupShow: false,
  11. mapControlRoute: false,
  12. mapControlPlayer: true,
  13. mapControlTooltip: true,
  14. mapControlTrail: false,
  15. mapSltMapId: 0, // 存储用户选择的地图ID
  16. mapSltActRoute: '', // 存储用户选择的活动路线信息 格式:活动ID-路线ID 例如:3-1 (0代表全部)
  17. holdTime: null, // 暂存时间 用于数据过期管理
  18. holdPlayersData: [{ // 暂存玩家数据 用于reload页面后重新恢复数据
  19. id: 0, // 玩家ID
  20. trailData: [], // 玩家轨迹信息(数据会追加并定时清理过期数据)
  21. }],
  22. },
  23. getters: {
  24. metadata: state => {
  25. if (state.token) {
  26. return {
  27. "Content-Type": "application/x-www-form-urlencoded",
  28. "token": state.token
  29. }
  30. } else {
  31. return {
  32. "Content-Type": "application/x-www-form-urlencoded"
  33. }
  34. }
  35. },
  36. metaupload: state => {
  37. if (state.token) {
  38. return {
  39. "Content-Type": "multipart/form-data",
  40. "token": state.token
  41. }
  42. } else {
  43. return {
  44. "Content-Type": "multipart/form-data"
  45. }
  46. }
  47. }
  48. },
  49. mutations: {
  50. setUsername(state, username) {
  51. state.username = username
  52. uni.setStorageSync("username", username)
  53. console.log("[setUsername] state.username = " + username)
  54. },
  55. setUserlevel(state, userlevel) {
  56. state.userlevel = userlevel
  57. uni.setStorageSync("userlevel", userlevel)
  58. console.log("[setUserlevel] state.userlevel = " + userlevel)
  59. },
  60. setToken(state, token) {
  61. state.token = token
  62. uni.setStorageSync("token", token)
  63. console.log("[setToken] state.token = " + token)
  64. },
  65. setFullScreen(state, fullScreen) {
  66. state.fullScreen = fullScreen
  67. console.log("[setFullScreen] state.fullScreen = " + fullScreen)
  68. },
  69. // setMapReload(state, mapReload) {
  70. // state.mapReload = mapReload
  71. // console.log("[setMapReload] state.mapReload = " + mapReload)
  72. // },
  73. setMapPopupShow(state, mapPopupShow) {
  74. state.mapPopupShow = mapPopupShow
  75. console.log("[setMapPopupShow] state.mapPopupShow = " + mapPopupShow)
  76. },
  77. setMapControlRoute(state, mapControlRoute) {
  78. state.mapControlRoute = mapControlRoute
  79. console.log("[setMapControlRoute] state.mapControlRoute = " + mapControlRoute)
  80. },
  81. setMapControlPlayer(state, mapControlPlayer) {
  82. state.mapControlPlayer = mapControlPlayer
  83. console.log("[setMapControlPlayer] state.mapControlPlayer = " + mapControlPlayer)
  84. },
  85. setMapControlTooltip(state, mapControlTooltip) {
  86. state.mapControlTooltip = mapControlTooltip
  87. console.log("[setMapControlTooltip] state.mapControlTooltip = " + mapControlTooltip)
  88. },
  89. setMapControlTrail(state, mapControlTrail) {
  90. state.mapControlTrail = mapControlTrail
  91. console.log("[setMapControlTrail] state.mapControlTrail = " + mapControlTrail)
  92. },
  93. setMapSltMapId(state, mapSltMapId) {
  94. state.mapSltMapId = mapSltMapId
  95. console.log("[setMapSltMapId] state.mapSltMapId = " + mapSltMapId)
  96. },
  97. setMapSltActRoute(state, mapSltActRoute) {
  98. state.mapSltActRoute = mapSltActRoute
  99. console.log("[setMapSltActRoute] state.mapSltActRoute = " + mapSltActRoute)
  100. },
  101. setHoldTime(state, holdTime) {
  102. state.holdTime = holdTime
  103. console.log("[setHoldTime] state.holdTime = " + holdTime)
  104. },
  105. pushHoldPlayersData(state, playerData) {
  106. state.holdPlayersData.push(playerData)
  107. console.log("[pushHoldPlayersData] state.holdPlayersData.push ", playerData)
  108. },
  109. clearHoldPlayersData(state) {
  110. state.holdPlayersData.length = 0 // 清空数组
  111. console.log("[clearHoldPlayersData] 清空 state.holdPlayersData")
  112. },
  113. }
  114. })