// page/shoplist/shoplist.js Page({ /** * 页面的初始数据 */ data: { shopList:[], }, listData:{ page:1, pageSize:10, total:0 }, onLoad:function(){ this.getShopList() }, isLoading:false, getShopList:function(cb){ this.isLoading=true wx.showLoading({ title: '数据加载中', }) wx.request({ url: 'http://127.0.0.1:3000/data', method:'GET', data:{ page:1,//this.listData.page, pageSize:10//this.listData.pageSize }, success:res=>{ console.log(res) this.setData({ shopList:[...this.data.shopList,...res.data], }) this.listData.total=res.header['X-Total-Count']-0 }, complete:()=>{ wx.hideLoading() this.isLoading=false cb&&cb() } }) }, /** * 生命周期函数--监听页面加载 */ /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh:function() { this.setData({ shopList:[] }) this.listData.page=1 this.listData.total=0 this.getShopList(()=>{ wx.stopPullDownRefresh() }) }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { if(this.listData.page*this.listData.pageSize>=this.listData.total){ return wx.showToast({ title: '数据加载完毕!', icon:'none' }) } if(this.isLoading){ return } ++this.listData.page this.getShopList(()=>{ wx.stopPullDownRefresh() }) }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })