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
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',
|
|
})
|
|
}
|
|
}) |