Explorar o código

fix:下拉刷新黑屏

harry hai 1 ano
pai
achega
02de26d7ee
Modificáronse 2 ficheiros con 13 adicións e 2 borrados
  1. 12 1
      src/pages/category/index.tsx
  2. 1 1
      src/utils/index.ts

+ 12 - 1
src/pages/category/index.tsx

@@ -81,6 +81,11 @@ export default function Index() {
 
     // const fecthVideoList = throttle(fecthVideoListV2)
     function fecthVideoListV2(cleanOldCardList = false) {
+        if (refresherTriggered) {
+            return 
+        }
+        setRefresherTriggered(true)
+
         if (cleanOldCardList)
             pageNo = 1
 
@@ -98,7 +103,6 @@ export default function Index() {
 
             if (cleanOldCardList) {
                 oldCardList = []
-                setRefresherTriggered(false)
             }
 
             pageNo++
@@ -114,7 +118,14 @@ export default function Index() {
                 }, 300);
             }
 
+            setTimeout(() => {
+                setRefresherTriggered(false)
+            }, 300);
+
+
+
         }).catch(() => {
+            setRefresherTriggered(false)
         })
     }
 

+ 1 - 1
src/utils/index.ts

@@ -259,7 +259,7 @@ export function getOption(options) {
 }
 
 export function pxToRpx(num) {
-    const systemInfo = Taro.$global.get('systemInfo')
+    const systemInfo = Taro.$global.get('systemInfo') || {}
     let { screenWidth = 375 } = systemInfo
     return num / 375 * screenWidth
 }