From cf693a5227f17bbf2201512128d267281a8c5695 Mon Sep 17 00:00:00 2001
From: Riku <risaku@163.com>
Date: 星期二, 13 八月 2024 23:49:20 +0800
Subject: [PATCH] 设备信息模块

---
 miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js b/miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js
index b9f1345..1d0dcba 100644
--- a/miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js
+++ b/miniprogram_npm/tdesign-miniprogram/mixins/page-scroll.js
@@ -4,19 +4,23 @@
     if (!page)
         return;
     const { pageScroller } = page;
-    pageScroller.forEach((scroller) => {
+    pageScroller === null || pageScroller === void 0 ? void 0 : pageScroller.forEach((scroller) => {
         if (typeof scroller === 'function') {
             scroller(event);
         }
     });
 };
-export default (scroller) => {
+export default (funcName = 'onScroll') => {
     return Behavior({
         attached() {
+            var _a;
             const page = getCurrentPage();
             if (!page)
                 return;
-            const bindScroller = scroller.bind(this);
+            const bindScroller = (_a = this[funcName]) === null || _a === void 0 ? void 0 : _a.bind(this);
+            if (bindScroller) {
+                this._pageScroller = bindScroller;
+            }
             if (Array.isArray(page.pageScroller)) {
                 page.pageScroller.push(bindScroller);
             }
@@ -31,7 +35,7 @@
             const page = getCurrentPage();
             if (!page)
                 return;
-            page.pageScroller = ((_a = page.pageScroller) === null || _a === void 0 ? void 0 : _a.filter((item) => item !== scroller)) || [];
+            page.pageScroller = ((_a = page.pageScroller) === null || _a === void 0 ? void 0 : _a.filter((item) => item !== this._pageScroller)) || [];
         },
     });
 };

--
Gitblit v1.9.3