Crmeb/app/pages/index/index.js
2025-04-29 16:46:25 +08:00

87 lines
1.7 KiB
JavaScript

const {
getGoods
} = require("../../api/index.js")
Page({
data: {
value: "",
showBackToTop: false,
navData: [{
id: "1",
text: "即将开团",
icon: "tosend",
color: "#ff0000"
},
{
id: "2",
text: "上新预告",
icon: "new-o",
color: "#36ab60"
},
{
id: "3",
text: "团购结束",
icon: "stop-circle-o",
color: "#36ab60"
}
],
page: 1,
goodsData: []
},
onLoad() {
this.http(this.data.page)
},
/*
点击搜索框获取焦点
*/
clickSearch() {
wx.navigateTo({
url: '/pages/search/search',
})
},
onScroll(event) {
// 获取滚动位置
const scrollTop = event.detail.scrollTop;
// 当滚动到一定位置时显示返回顶部按钮
this.setData({
showBackToTop: scrollTop > 300
});
},
handleScrollToTop() {
// console.log("尝试返回顶部");
wx.pageScrollTo({
scrollTop: 0,
duration: 300,
// success: () => console.log("返回顶部成功"),
// fail: (err) => console.error("返回顶部失败", err)
});
},
http(page) {
getGoods({
page
}).then(res => {
if (!res.data.msg) {
this.setData({
// 老数据合并新数据,做累加操作
goodsData: this.data.goodsData.concat(res.data.data)
})
} else {
//给出用户提示
wx.showToast({
title: res.data.msg,
icon: "success",
duration: 2000
})
}
})
},
onScrollToLower() {
// 更改页面
this.setData({
page: this.data.page += 1
})
this.http(this.data.page)
}
})