思路:
当前页面加载24小时数据,加载的时调用方法加载连续3天的数据,查看前一天的数据时,先去缓存中取数据,触发加载前一天的上一天的数据,同时把缓存中的昨天的数据清理掉,始终保持缓存中有3天的数据。由于我的数据时间比一定正好所以,参数时间两头减了几分钟。
创建js文件:
import { getDataByTime } from '@/api/api' import { getDateStr } from '@/utils/util' var ChcheData = [] var m_jh = '' export async function getChcheData(jh, starTime, endTime, selectedConfigureKey) { if (getPlusMinutesData(starTime, 1000 * 60 * 5) > new Date()) { return null } console.log('准备进缓存取数据') console.log( starTime, endTime,selectedConfigureKey) if (m_jh != '' && m_jh == jh) { let returnData=[] if(ChcheData.length>0){ returnData= ChcheData.filter(result => new Date(result.time) >= new Date(starTime) && new Date(result.time) <= new Date(endTime)) } if (returnData.length > 0) { if (new Date(ChcheDa