Ver código fonte

规则配置跟踪列表(每10分钟更新一次)

lifanagju_citu 10 meses atrás
pai
commit
e25fdbb105
2 arquivos alterados com 21 adições e 5 exclusões
  1. 2 5
      src/store/user.js
  2. 19 0
      src/utils/eventList.js

+ 2 - 5
src/store/user.js

@@ -4,8 +4,8 @@ import { smsLogin, passwordLogin, getBaseInfo, passwordLoginOfEnterprise, smsLog
 import { getUserInfo } from '@/api/personal/user'
 import Snackbar from '@/plugins/snackbar'
 import { timesTampChange } from '@/utils/date'
+import { updateEventList } from '@/utils/eventList'
 import { getBaseInfoDictOfName } from '@/utils/getText'
-import { getRewardEventTrackList } from '@/api/integral'
 
 
 export const useUserStore = defineStore('user',
@@ -61,10 +61,7 @@ export const useUserStore = defineStore('user',
           const data = await api({ id: this.accountInfo.userId })
           this.userInfo = data
           localStorage.setItem('userInfo', JSON.stringify(data))
-
-          // 获取规则配置跟踪列表
-          const eventList = await getRewardEventTrackList()
-          localStorage.setItem('eventList', JSON.stringify(eventList) ?? [])
+          updateEventList() // 获取规则配置跟踪列表
         } catch (error) {
           Snackbar.error(error.msg)
         }

+ 19 - 0
src/utils/eventList.js

@@ -0,0 +1,19 @@
+// eventList 
+import { getToken } from '@/utils/auth'
+import { ref } from 'vue'
+import { getRewardEventTrackList } from '@/api/integral'
+
+// 规则配置跟踪列表(每10分钟更新一次)
+export const updateEventList = () => {
+  const timer = ref(null)
+  if (getToken()) {
+    timer.value = setInterval(async () => {
+      const eventList = await getRewardEventTrackList()
+      console.log('eventList->获取规则配置跟踪列表')
+      localStorage.setItem('eventList', JSON.stringify(eventList) ?? [])
+    }, 600000)
+  } else {
+    timer.value = null
+    localStorage.setItem('eventList', [])
+  }
+}