需求是在页面渲染完成后,需要定时向后端发起请求,并修改页面上的相对应的数据,比如定时向后端请求页面上前20条数据,并修改data中存储数据的数组,这个怎么用setdata进行修改(要修改的数组是有值的,并且大于20条数据)
就定时请求然后setData
赋值就可以了
data: {
timer: null,
list: []
},
onShow() {
this.data.timer = setInterval(() => {
wx.request({
url: 'url',
success: res => {
// demo
this.setData({
list: res.data
})
}
})
}, 2000)
},
onHide() {
// 页面隐藏清楚定时器
clearInterval(this.data.timer)
}