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