1 app.vue 设置全局变量
export default {
globalData: {
clearTime:null,
},
}
2 index.vue
onShow() {
//每隔5分钟一次请求
this.collageFun();
},
methods:{
collageFun(){
let _this = this;
var app = getApp() //获取全局状态变量
app.globalData.clearTime = setInterval(()=>{
_this.runCollage();
},1000*60*5) //5分钟请求接口一次
},
runCollage(){//查看状态
queryMyAuctionStatus().then(res => {
if(res && res.data){
let failList = res.data.fail;
let successList = res.data.success;
this.tipsList = failList.concat(successList)
this.isMessage = true;
setTimeout(()=>{
this.isMessage = false;
},3000)
}
}).catch(res => {
this.$util.Tips({
title: res
});
});
},
}
3 user.vue
//监听切换tabBar
onTabItemTap: function (item) {
var app = getApp()
clearInterval(app.globalData.clearTime) //清空监控状态(接触5分钟请求一次接口)
},