var app = getApp(); var netUtil = require("../../utils/requestUtil.js"); //require引入 Page({ /** * 页面的初始数据 */ data: { dataList: [], page: 1, pages: 0, detailUrl: '/pages/member/view' }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { }, /** * 生命周期函数--监听页面显示 */ onShow: function() { this.getDataList(1, true); }, //获取数据列表 getDataList: function(pageNum, override) { this.loading = true; var self = this; var url = app.globalData.requestUrl + 'index/member/index?pagesize=10&page=' + pageNum; return netUtil.sendGet(url) .then((res) => { console.log(res) if (res.statusCode == 200 && res.data.code == 200) { var data = res.data.data this.setData({ pages: data.pages, page: pageNum, //override 为true 则直接覆盖 否则上拉追加数据 dataList: override ? data.list : self.data.dataList.concat(data.list) }) } else { wx.showToast({ title: res.data.msg, icon: 'none', duration: 3000 }) } }).then(() => { this.loading = false; }) }, //上拉加载数据 onReachBottom: function() { // 下拉触底,先判断是否有请求正在进行中 // 以及检查当前请求页数是不是小于数据总页数,如符合条件,则发送请求 if (!this.loading && this.data.page < this.data.pages) { this.getDataList(this.data.page + 1, false); } }, //下拉刷新 onPullDownRefresh: function() { console.log('aaa') if (!this.loading) { this.getDataList(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() { } })