diff --git a/pages/index/index.js b/pages/index/index.js
index 9fc8961..367a380 100644
--- a/pages/index/index.js
+++ b/pages/index/index.js
@@ -132,18 +132,10 @@ Page({
// 切换按钮显示/隐藏到侧边栏
toggleSidebarBtn() {
- // 如果当前不在顶部,点击则隐藏按钮
- if (this.data.lastScrollTop > 50) {
- this.setData({
- sidebarBtnHidden: true
- });
- wx.setStorageSync('sidebarBtnHidden', true);
- } else {
- this.setData({
- sidebarBtnHidden: !this.data.sidebarBtnHidden
- });
- wx.setStorageSync('sidebarBtnHidden', !this.data.sidebarBtnHidden);
- }
+ this.setData({
+ sidebarBtnHidden: !this.data.sidebarBtnHidden
+ });
+ wx.setStorageSync('sidebarBtnHidden', !this.data.sidebarBtnHidden);
},
// 触摸开始事件
@@ -738,6 +730,9 @@ Page({
const totalPages = res.totalPages || Math.ceil(totalGoods / this.data.pageSize);
const hasMoreData = page < totalPages && res.products.length > 0;
+ // 如果返回的商品数量小于每页数量,说明没有更多数据了
+ const actualHasMoreData = res.products.length >= this.data.pageSize && page < totalPages;
+
// 更新缓存(加载更多时追加数据)
const updatedCache = { ...this.data.categoryQueryCache };
if (isLoadMore && updatedCache[cacheKey]) {
@@ -751,7 +746,7 @@ Page({
}
this.setData({
- hasMoreData,
+ hasMoreData: actualHasMoreData,
categoryQueryCache: updatedCache,
lastDataTimestamp: now,
goodsCache: updatedCache[cacheKey]
diff --git a/pages/index/index.wxml b/pages/index/index.wxml
index a7fd2ba..dd8a8c0 100644
--- a/pages/index/index.wxml
+++ b/pages/index/index.wxml
@@ -87,7 +87,6 @@
class="back-to-top-btn {{showBackToTop ? 'visible' : ''}}"
bindtap="scrollToTop"
>
- ↑
top