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.

124 lines
1.9 KiB

// pages/shoplist/shoplist.js
Page({
isLoading:false,
/**
* 页面的初始数据
*/
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()
},
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
this.setData({
shopList:[]
})
this.listData.page = 1
this.listData.total = 0
this.getShopList() ;(
wx,stopPullDownRefresh()
)
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function(){
if(this.listData.page * this.listData.pageSize >= this.listData.total){
return wx.showToast({
title: '数据加载完毕!',
icon:'none'
})
}
if(this.isLoading){
retrun
}
++this.listData.page
this.getShopList()
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})