yuminge-app/yun-min-program-plugin-master/packageE/ranking_2/my_reward/my_reward.js

100 lines
2.4 KiB
JavaScript

// packageE/ranking_2/my_reward/my_reward.js
import DPagination from "../DPagination";
const App = getApp();
const recordPagination = new DPagination("records");
let rewardRecordRequestUrl = App.getNetAddresss(
"plugin.commission-ranking.api.get-commission-ranking.my-bonus-log"
);
Page({
/**
* 页面的初始数据
*/
data: {
records: {},
income: 0,
userInfo: null,
recordTotal: 0,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
recordPagination.bind(this);
recordPagination.clean();
this.loadRewardRecords();
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
recordPagination.clean();
this.loadRewardRecords();
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
this.loadRewardRecords();
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
onShareTimeline() {},
loadRewardRecords() {
if (recordPagination.loading || recordPagination.finished) {
return;
}
wx.showLoading({
title: "加载中",
mask: true,
});
recordPagination.loading = true;
App._getNetWork({
url: rewardRecordRequestUrl,
data: {
page: recordPagination.loadPage,
},
success: ({ data: { data: response, result, msg } }) => {
recordPagination.loading = false;
wx.stopPullDownRefresh();
wx.hideLoading();
if (result == 0) {
wx.showToast({
title: msg,
icon: "none",
});
return;
}
const setData = {
recordTotal: 0,
};
if (
response.data.data.length < response.per_page ||
response.current_page == response.last_page
) {
recordPagination.finished = true;
}
if (response.total !== this.data.income) {
setData["income"] = response.total;
}
if (recordPagination.limit != response.per_page) {
recordPagination.limit = response.per_page;
}
if (response.data.data.length > 0) {
recordPagination.push(response.data.data);
}
setData["recordTotal"] = response.total;
if(this.data.userInfo==null){
setData['userInfo']=response.member;
}
this.setData(setData);
},
});
},
});