分页加载
/**
* 加载更多 isLoading isLoadOk
* @param that 调用this
* @param url 请求数据url
* @param params 请求数据参数 里面包含page
* @param name 页面数据名称
* @param resName 返回数据名称
* @param countName 返回数据数量名称
* @param method 请求方式 GET POST 默认POST
*/
getMore: function (that, url, params, name, resName, countName = 'count', method) {
if (!that.data.isLoading) {
if (that.data.isLoadOk) {
wx.showToast({
icon: 'none',
title: '到底了'
});
return;
}
that.setData({
isLoading: true,
page: that.data.page + 1
})
let param = JSON.parse(JSON.stringify(params));
param.page = that.data.page;
if (!method) {
method = 'POST';
}
wx.request({
url: url,
method: method,
data: param,
success: function (res) {
if (res.data.errcode == 0) {
that.setData({
[name]: that.data[name].concat(res.data.str[resName])
})
if (that.data[name].length >= res.data.str[countName]) {
that.setData({
isLoadOk: true
})
}
} else {
wx.showToast({
title: res.data.msg
})
}
that.setData({
isLoading: false
})
}
})
}
},

浙公网安备 33010602011771号