需求:页面需要刷新数据,因此得做一个刷新,刷新的要求是整点15分钟刷新,也就是00,15,30,45分钟的时候刷新接口,具体实现如下:
data() {
return {
timer: null,
}
}
mounted() {
let isRenovate = false;
const that = this;
this.timer = setInterval(() => {
const currentData = new Date();
const remainder = currentData.getMinutes().toString();
const arr = ['00', '15', '30', '45'];
if(!isRenovate && arr.includes(remainder)) {
isRenovate = true;
if(isRenovate) {
// 此处是我刷新页面要调用的接口
that.init();
}
}
else if(!arr.includes(remainder)) {
isRenovate = false;
}
}, 1000);
}
beforeDestroy() {
clearInterval(this.timer);
},
完美结局!!!