From 08fa91784141e18ae0c4c4b0acf2bad1028b58a2 Mon Sep 17 00:00:00 2001
From: ZhaoTongYao <531131322@qq.com>
Date: Tue, 15 Dec 2020 17:41:18 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E9=94=AE=E6=9C=8D=E5=8A=A1=E5=9B=BE?=
=?UTF-8?q?=E7=89=87=E6=87=92=E5=8A=A0=E8=BD=BD=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
subpages/oneKeyService/pages/index/index.js | 28 ++++++++++++++++++-
subpages/oneKeyService/pages/index/index.wxml | 4 ++-
2 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/subpages/oneKeyService/pages/index/index.js b/subpages/oneKeyService/pages/index/index.js
index 59773d0..e8df5b5 100644
--- a/subpages/oneKeyService/pages/index/index.js
+++ b/subpages/oneKeyService/pages/index/index.js
@@ -1,4 +1,7 @@
const api = require('../../../../utils/understandJs')
+
+let _observers = []
+
Page({
/**
@@ -45,6 +48,9 @@ Page({
pid: this.data.pid
}
api.moduleCategory(params).then(res => {
+ res.data.forEach((item, key) => {
+ item.imgLoad = false
+ })
console.log(res.data)
this.setData({
modulelist: this.data.modulelist.concat(res.data),
@@ -58,6 +64,20 @@ Page({
loadMoreVisible: false,
})
}
+ _observers = []
+ this.data.modulelist.forEach((item, key) => {
+ if (!item.imgLoad) {
+ _observers[key] = wx.createIntersectionObserver(this)
+ _observers[key].relativeToViewport({bottom: 20})
+ .observe('#img-btn-'+key, (res) => {
+ _observers[key].disconnect()
+ item.imgLoad = true
+ this.setData({
+ modulelist: this.data.modulelist
+ })
+ })
+ }
+ })
}).catch(err => {
this.setData({
modulelist: [],
@@ -83,7 +103,13 @@ Page({
this.getModuleCategory()
}
},
-
+ onUnload () {
+ _observers.forEach((item, key) => {
+ if (!item._disconnected) {
+ _observers[key].disconnect()
+ }
+ })
+ },
//政策、通知 /subpages/home/pages/noticeNew/noticeNew
goDetails(e) {//模块编码(政策,通知,档案,警事,一键直通)
if (e.currentTarget.dataset.modulestyle == '4') {
diff --git a/subpages/oneKeyService/pages/index/index.wxml b/subpages/oneKeyService/pages/index/index.wxml
index 57ed1d8..7f8fe35 100644
--- a/subpages/oneKeyService/pages/index/index.wxml
+++ b/subpages/oneKeyService/pages/index/index.wxml
@@ -1,4 +1,5 @@
+
\ No newline at end of file