index.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. // loginStatus: loginStatusEnum.notLogin,
  11. // token: '',
  12. // userInfo: {
  13. // userName: '',
  14. // userId: null,
  15. // },
  16. // pageVisitRecord: {},
  17. },
  18. getters: {
  19. // loginStatusEnum() {
  20. // return loginStatusEnum
  21. // }
  22. },
  23. mutations: {
  24. // setLoginStatus(state, value) {
  25. // state.loginStatus = value
  26. // },
  27. // setUserName(state, value) {
  28. // state.userInfo.userName = value
  29. // },
  30. // setToken(state, value) {
  31. // state.token = value
  32. // localStorage.setItem('token', value)
  33. // },
  34. // setUserInfo(state, value) {
  35. // state.userInfo = value
  36. // localStorage.setItem('userInfo', JSON.stringify(value))
  37. // if (state.userInfo.score === null) {
  38. // state.userInfo.score = 0
  39. // }
  40. // },
  41. // logoutCallback(state) {
  42. // state.loginStatus = loginStatusEnum.notLogin
  43. // state.token = ''
  44. // localStorage.removeItem('token')
  45. // state.userInfo = {}
  46. // localStorage.removeItem('userInfo')
  47. // },
  48. // getPageVisitRecordFromStorage(state) {
  49. // let pageVisitRecordStr = localStorage.getItem('pageVisitRecord')
  50. // if (pageVisitRecordStr) {
  51. // state.pageVisitRecord = JSON.parse(pageVisitRecordStr)
  52. // }
  53. // },
  54. // setPageVisitRecord(state, value) {
  55. // state.pageVisitRecord = value
  56. // }
  57. },
  58. actions: {
  59. // recordPageVisitIfNeeded({ state, commit }, { pageId }) {
  60. // let needUpdateStorage = false
  61. // let userId = undefined
  62. // if (state.loginStatus !== loginStatusEnum.wxLogin) {
  63. // userId = 'visitor'
  64. // } else {
  65. // userId = state.userInfo.userId
  66. // }
  67. // if (!state.pageVisitRecord[userId]) {
  68. // state.pageVisitRecord[userId] = {}
  69. // needUpdateStorage = true
  70. // }
  71. // let lastVisitTime = undefined
  72. // lastVisitTime = state.pageVisitRecord[userId][pageId]
  73. // if (lastVisitTime === undefined) {
  74. // state.pageVisitRecord[userId][pageId] = 0
  75. // needUpdateStorage = true
  76. // }
  77. // let lastVisitTimeObj = new Date(lastVisitTime)
  78. // let thisVisitTimeObj = new Date()
  79. // if (!(lastVisitTimeObj.getFullYear() === thisVisitTimeObj.getFullYear() && lastVisitTimeObj.getMonth() === thisVisitTimeObj.getMonth() && lastVisitTimeObj.getDay() === thisVisitTimeObj.getDay())) {
  80. // state.pageVisitRecord[userId][pageId] = thisVisitTimeObj.getTime()
  81. // needUpdateStorage = true
  82. // reportVisitPage(pageId)
  83. // }
  84. // if (needUpdateStorage) {
  85. // localStorage.setItem('pageVisitRecord', JSON.stringify(state.pageVisitRecord))
  86. // }
  87. // }
  88. },
  89. modules: {
  90. }
  91. })