//列表.json
{
"enablePullDownRefresh": true
}
// 列表.js
data: {
reportList:[],
page: 1,
pages: 0,
},
onLoad: function (options) {
this.getTemperatureReport(1, true);
},
onReachBottom() {
// 下拉触底,先判断是否有请求正在进行中
// 以及检查当前请求页数是不是小于数据总页数,如符合条件,则发送请求
if (!this.loading && this.data.page < this.data.pages) {
this.getTemperatureReport(this.data.page + 1)
}
},
onPullDownRefresh() {
// 上拉刷新
if (!this.loading) {
this.getTemperatureReport(1, true).then(res => {
// 处理完成后,终止下拉刷新
wx.stopPullDownRefresh()
})
}
},
getTemperatureReport: function (num, override){
this.loading = true
var that = this;
// 向后端请求指定页码的数据
return Api.queryTemperatureReport(num).then(res => {
const articles = res.data.report_list
if (res.code == "1") {
this.setData({
'reportList': override ? articles : that.data.reportList.concat(articles),
'pages': res.data.page.pageCount,
'page': num, //当前的页号
})
} else {
wx.showModal({
title: '温馨提示',
content: res.msg
})
}
}).catch(err => {
console.log("==> [ERROR]", err)
}).then(() => {
this.loading = false
})
}