From 1cefc06a8626eb7a510c2932e0eb6c27212a90a5 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Tue, 23 Mar 2021 14:31:16 +0800
Subject: [PATCH] 修复无限加载组件在小程序中不工作的问题

---
 plugins/infiniteScroll/CInfiniteScroll.vue |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/plugins/infiniteScroll/CInfiniteScroll.vue b/plugins/infiniteScroll/CInfiniteScroll.vue
index bea21ce..b28aa65 100644
--- a/plugins/infiniteScroll/CInfiniteScroll.vue
+++ b/plugins/infiniteScroll/CInfiniteScroll.vue
@@ -11,6 +11,8 @@
         @touchstart="evt=>onTouch(evt)"
         @touchmove="evt=>onTouch(evt)"
         @touchend="evt=>onTouch(evt)"
+        @scrollToLower="evt=>onScrollToLower(evt)"
+        lowerThreshold="100"
     >
         <view
             class="c-infinite-top"
@@ -166,6 +168,9 @@
             }
             // 往下
             else {
+                if (process.env.TARO_ENV !== 'h5') {
+                    return;
+                }
                 const viewHeight = evt.target.offsetHeight;
                 const { scrollTop, scrollHeight } = evt.detail;
                 // 阀值 100 像素,向下滚动到最后 100 像素,识别为启动加载
@@ -177,6 +182,13 @@
                 }
             }
         },
+        // 小程序中滚动到底部
+        onScrollToLower() {
+            if (process.env.TARO_ENV !== 'weapp') {
+                return;
+            }
+            this.hanldeLoadMore();
+        },
         // 初始加载
         initScroll() {
             // 已初始化,跳过

--
Gitblit v1.9.1