You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
1.9 KiB

6 months ago
// pages/shoplist/shoplist.js
Page({
/**
* 页面的初始数据
*/
data: {
shopList:[],
},
listData:{
page:1,
pageSize:10,
total:0
},
getShopList:function(cb){
this.isLoading=true
wx.showLoading({
title: '数据加载中...',
})
wx.request({
url: 'http://127.0.0.1:3000/data',
method:'GET',
data:{
page:this.listData.page,
pageSize: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()
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad:function() {
this.getShopList()
},
onReachBottom:function(){
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()
},
isLoading:false,
onPullDownRefresh:function(){
this.setData({
shopList:[]
})
this.listData.page=1
this.listData.total=0
this.getShopList(()=>{
wx.stopPullDownRefresh()
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})