上拉加载
小程序有内置函数可以实现上拉加载
data:{
hasMoreData: true,
page: 1,
size: 10
},
/**
* 点击搜索
*/
getRecordSearch: function () {
this.setData({
['form.startDate']: this.data.startTime,
['form.endDate']: this.data.endTime,
})
this.data.page = 1
this.setData({
getData: [],
hasMoreData: true
})
this.getData('加载中')
},
getData: function (message) {
wx.showNavigationBarLoading() //在当前页面显示导航条加载动画
wx.showLoading({ //显示 loading 提示框
title: message,
})
let communityId = wx.getStorageSync('project').id
wx.request({
url: app.baseData.URL + '/patrol/appInterface/myPatrolTask?communityId=' + communityId + '&curPage=' + this.data.page + '&pageSize=' + this.data.size + '&status=' + this.data.status + '&Access-Token=' + wx.getStorageSync("token"),
method: "post",
complete() {
wx.hideLoading();
wx.hideNavigationBarLoading()
},
success: res => {
if (res.data.error.err_code == 0 && res.data.list && res.data.list.length > 0) {
let sendList = res.data.list, before = this.data.sendList;
this.setData({
sendList: [].concat(before, sendList)
})
if (sendList.length < this.data.size) {
this.setData({
hasMoreData: false
})
}
console.log(this.data.hasMoreData)
} else {
wx.showToast({
title: "暂无数据",
icon: "none"
})
}
},
fail: err => {
wx.showToast({
title: '网络错误,请稍后重试',
icon: "none"
})
}
})
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
console.log(33333)
this.data.page = 1
this.getData('正在刷新数据')
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
console.log(444)
console.log(this.data.hasMoreData)
if (this.data.hasMoreData) {
this.data.page++;
this.getData('加载更多数据')
} else {
wx.showToast({
title: '没有更多数据',
})
}
},