index.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. // haveShownStartup: false,
  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. // setLoginStatus(state, value) {
  30. // state.loginStatus = value
  31. // },
  32. // setUserName(state, value) {
  33. // state.userInfo.userName = value
  34. // },
  35. // setToken(state, value) {
  36. // state.token = value
  37. // localStorage.setItem('token', value)
  38. // },
  39. // setUserInfo(state, value) {
  40. // state.userInfo = value
  41. // localStorage.setItem('userInfo', JSON.stringify(value))
  42. // if (state.userInfo.score === null) {
  43. // state.userInfo.score = 0
  44. // }
  45. // },
  46. // logoutCallback(state) {
  47. // state.loginStatus = loginStatusEnum.notLogin
  48. // state.token = ''
  49. // localStorage.removeItem('token')
  50. // state.userInfo = {}
  51. // localStorage.removeItem('userInfo')
  52. // },
  53. // getPageVisitRecordFromStorage(state) {
  54. // let pageVisitRecordStr = localStorage.getItem('pageVisitRecord')
  55. // if (pageVisitRecordStr) {
  56. // state.pageVisitRecord = JSON.parse(pageVisitRecordStr)
  57. // }
  58. // },
  59. // setPageVisitRecord(state, value) {
  60. // state.pageVisitRecord = value
  61. // }
  62. },
  63. actions: {
  64. recordShownStartup({ state, commit }) {
  65. commit('setShowingStartup', true)
  66. },
  67. // recordPageVisitIfNeeded({ state, commit }, { pageId }) {
  68. // let needUpdateStorage = false
  69. // let userId = undefined
  70. // if (state.loginStatus !== loginStatusEnum.wxLogin) {
  71. // userId = 'visitor'
  72. // } else {
  73. // userId = state.userInfo.userId
  74. // }
  75. // if (!state.pageVisitRecord[userId]) {
  76. // state.pageVisitRecord[userId] = {}
  77. // needUpdateStorage = true
  78. // }
  79. // let lastVisitTime = undefined
  80. // lastVisitTime = state.pageVisitRecord[userId][pageId]
  81. // if (lastVisitTime === undefined) {
  82. // state.pageVisitRecord[userId][pageId] = 0
  83. // needUpdateStorage = true
  84. // }
  85. // let lastVisitTimeObj = new Date(lastVisitTime)
  86. // let thisVisitTimeObj = new Date()
  87. // if (!(lastVisitTimeObj.getFullYear() === thisVisitTimeObj.getFullYear() && lastVisitTimeObj.getMonth() === thisVisitTimeObj.getMonth() && lastVisitTimeObj.getDay() === thisVisitTimeObj.getDay())) {
  88. // state.pageVisitRecord[userId][pageId] = thisVisitTimeObj.getTime()
  89. // needUpdateStorage = true
  90. // reportVisitPage(pageId)
  91. // }
  92. // if (needUpdateStorage) {
  93. // localStorage.setItem('pageVisitRecord', JSON.stringify(state.pageVisitRecord))
  94. // }
  95. // }
  96. },
  97. modules: {
  98. }
  99. })