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.

102 lines
2.4 KiB

const { getBanner,getGoods } = require("../../api/index.js")
Page({
data: {
value: "",
swiperOptions:{
indicatorDots:true,
autoplay:true,
interval:3000,
duration:1000,
swiperData:[]
},
navData:[
{
text:"数码",
icon:"like",
color:"#ff0000"
},
{
text:"生鲜",
icon:"star",
color:"#ff0000"
},
{
text:"会员",
icon:"fire",
color:"#ff0000"
},
{
text:"优惠",
icon:"gift",
color:"#ff0000"
},
{
text:"充值",
icon:"phone",
color:"#ff0000"
},
{
text:"领券",
icon:"gem",
color:"#ff0000"
},
{
text:"外卖",
icon:"gift-card",
color:"#ff0000"
},
{
text:"美食",
icon:"smile",
color:"#ff0000"
}
],
page:1,
goodsData:[]
},
onLoad() {
getBanner().then(res =>{
this.setData({
indicatorDots:true,
autoplay:true,
interval:3000,
duration:1000,
swiperData:res.data.data.result
})
})
this.http(this.data.page)
},
http(page){
getGoods({page}).then(res =>{
if(!res.data.msg){
this.setData({
// 老数据合并新数据,做累加操作
goodsData:this.data.goodsData.concat(res.data.data.result)
})
}else{
// 给出用户提示
wx.showToast({
title: res.data.msg,
icon:"success",
duration:2000
})
}
})
},
onReachBottom(){
// 更改页码
this.setData({
page:this.data.page += 1
})
this.http(this.data.page)
},
/**
* 点击搜索框获取焦点
*/
clickSearch(){
wx.navigateTo({
url: '/pages/search/search',
})
}
})