index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import { createStore } from 'vuex'
  2. // import { reportVisitPage } from '@/api.js'
  3. // const loginStatusEnum = {
  4. // notLogin: 'not-login',
  5. // visitor: 'visitor',
  6. // wxUser: 'wxUser',
  7. // }
  8. export default createStore({
  9. state: {
  10. haveShownStartup: process.env.VUE_APP_CLI_MODE === 'dev' ? true : false,
  11. isStartupInvisible: true,
  12. // loginStatus: loginStatusEnum.notLogin,
  13. // token: '',
  14. // userInfo: {
  15. // userName: '',
  16. // userId: null,
  17. // },
  18. // pageVisitRecord: {},
  19. },
  20. getters: {
  21. // loginStatusEnum() {
  22. // return loginStatusEnum
  23. // }
  24. },
  25. mutations: {
  26. setShowingStartup(state, value) {
  27. state.haveShownStartup = value
  28. },
  29. setIsStartupInvisible(state, value) {
  30. state.isStartupInvisible = value
  31. }
  32. // setLoginStatus(state, value) {
  33. // state.loginStatus = value
  34. // },
  35. // setUserName(state, value) {
  36. // state.userInfo.userName = value
  37. // },
  38. // setToken(state, value) {
  39. // state.token = value
  40. // localStorage.setItem('token', value)
  41. // },
  42. // setUserInfo(state, value) {
  43. // state.userInfo = value
  44. // localStorage.setItem('userInfo', JSON.stringify(value))
  45. // if (state.userInfo.score === null) {
  46. // state.userInfo.score = 0
  47. // }
  48. // },
  49. // logoutCallback(state) {
  50. // state.loginStatus = loginStatusEnum.notLogin
  51. // state.token = ''
  52. // localStorage.removeItem('token')
  53. // state.userInfo = {}
  54. // localStorage.removeItem('userInfo')
  55. // },
  56. // getPageVisitRecordFromStorage(state) {
  57. // let pageVisitRecordStr = localStorage.getItem('pageVisitRecord')
  58. // if (pageVisitRecordStr) {
  59. // state.pageVisitRecord = JSON.parse(pageVisitRecordStr)
  60. // }
  61. // },
  62. // setPageVisitRecord(state, value) {
  63. // state.pageVisitRecord = value
  64. // }
  65. },
  66. actions: {
  67. recordShownStartup({ state, commit }) {
  68. commit('setShowingStartup', true)
  69. setTimeout(() => {
  70. commit('setIsStartupInvisible', true)
  71. }, 2000)
  72. },
  73. // recordPageVisitIfNeeded({ state, commit }, { pageId }) {
  74. // let needUpdateStorage = false
  75. // let userId = undefined
  76. // if (state.loginStatus !== loginStatusEnum.wxLogin) {
  77. // userId = 'visitor'
  78. // } else {
  79. // userId = state.userInfo.userId
  80. // }
  81. // if (!state.pageVisitRecord[userId]) {
  82. // state.pageVisitRecord[userId] = {}
  83. // needUpdateStorage = true
  84. // }
  85. // let lastVisitTime = undefined
  86. // lastVisitTime = state.pageVisitRecord[userId][pageId]
  87. // if (lastVisitTime === undefined) {
  88. // state.pageVisitRecord[userId][pageId] = 0
  89. // needUpdateStorage = true
  90. // }
  91. // let lastVisitTimeObj = new Date(lastVisitTime)
  92. // let thisVisitTimeObj = new Date()
  93. // if (!(lastVisitTimeObj.getFullYear() === thisVisitTimeObj.getFullYear() && lastVisitTimeObj.getMonth() === thisVisitTimeObj.getMonth() && lastVisitTimeObj.getDay() === thisVisitTimeObj.getDay())) {
  94. // state.pageVisitRecord[userId][pageId] = thisVisitTimeObj.getTime()
  95. // needUpdateStorage = true
  96. // reportVisitPage(pageId)
  97. // }
  98. // if (needUpdateStorage) {
  99. // localStorage.setItem('pageVisitRecord', JSON.stringify(state.pageVisitRecord))
  100. // }
  101. // }
  102. },
  103. modules: {
  104. }
  105. })