var app = getApp(); var netUtil = require("../../utils/requestUtil.js"); //require引入 Page({ /** * 页面的初始数据 */ data: { data: [], page: 1, pages: 0, detailUrl: '/pages/contract/view' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { //获取列表 this.getList(1, false); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, //获取数据列表 getList: function (pageNum, override) { this.loading = true; var self = this; var url = app.globalData.requestUrl + 'index/contract/index?pagesize=18&page=' + pageNum; return netUtil.sendGet(url) .then((res) => { console.log(res) this.setData({ pages: res.data.data.pages, page: pageNum, //override 为true 则直接覆盖 否则上拉追加数据 data: override ? res.data.data.list : self.data.data.concat(res.data.data.list) }) }).then(() => { this.loading = false; }) }, //上拉加载数据 onReachBottom: function () { // 下拉触底,先判断是否有请求正在进行中 // 以及检查当前请求页数是不是小于数据总页数,如符合条件,则发送请求 if (!this.loading && this.data.page < this.data.pages) { this.getList(this.data.page + 1); } }, //下拉刷新 onPullDownRefresh: function () { if (!this.loading) { this.getList(1, true).then(() => { wx.stopPullDownRefresh() }) } }, //点击详情 toDetail: function (e) { var id = e.currentTarget.dataset.id; wx.navigateTo({ url: this.data.detailUrl + '?id=' + id, }) }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })