| 12345678910111213141516171819202122232425262728293031 | import { ref } from 'vue'import { getRewardEventTrackList } from '@/api/integral'export const getRewardEventList = async () => {  const { data } = await getRewardEventTrackList()  uni.setStorageSync('eventList', JSON.stringify(data) ?? [])}// 规则配置跟踪列表(每5分钟更新一次)export const updateEventList = () => {  const timer = ref(null)  if (uni.getStorageSync('token')) {    getRewardEventList()    if (timer.value) clearInterval(timer.value)          timer.value = setInterval(async () => {      // 没有token时销毁定时器      if (!uni.getStorageSync('token')) {        clearInterval(timer.value)        timer.value = null        return      }      getRewardEventList()    }, 180000)  } else {    clearInterval(timer.value)    timer.value = null    uni.setStorageSync('eventList', [])  }}
 |