修复:图书详情和课程详情无数据问题

This commit is contained in:
2025-12-26 11:39:06 +08:00
parent 89e77864a3
commit e76e6da008
11 changed files with 459 additions and 409 deletions

View File

@@ -1,11 +1,12 @@
<template>
<scroll-view
<!-- <scroll-view
class="home-page"
scroll-y
refresher-enabled
:refresher-triggered="isRefreshing"
@refresherrefresh="handleRefresh"
>
> -->
<view class="home-page">
<!-- 顶部背景区域 -->
<view class="home-bg" :style="{ paddingTop: getNotchHeight() + 'px' }">
<wd-search
@@ -250,12 +251,12 @@
</Skeleton>
</view>
</view>
</scroll-view>
</view>
</template>
<script setup lang="ts">
import { ref, computed } from 'vue'
import { onShow } from '@dcloudio/uni-app'
import { onShow, onPullDownRefresh } from '@dcloudio/uni-app'
import { bookHomeApi } from '@/api/modules/book_home'
import { getNotchHeight } from '@/utils/system'
import { useUserStore } from '@/stores/user'
@@ -433,14 +434,10 @@ const getPrompt = () => {
}
}
// 下拉刷新状态
const isRefreshing = ref(false)
/**
* 处理下拉刷新
* 刷新页面数据
*/
const handleRefresh = async () => {
isRefreshing.value = true
try {
// 刷新所有数据
await Promise.all([
@@ -453,18 +450,25 @@ const handleRefresh = async () => {
} finally {
// 延迟关闭刷新状态,避免闪烁
setTimeout(() => {
isRefreshing.value = false
uni.stopPullDownRefresh();
}, 500)
}
}
/**
* 下拉刷新
*/
onPullDownRefresh(() => {
handleRefresh()
})
/**
* 页面显示
*/
onShow(() => {
// 刷新数据
myBookSkeleton.value?.reload()
categoryLevel1LabelSkeleton.value.reload()
categoryLevel1LabelSkeleton.value?.reload()
})
</script>