修复:修复下单可多次点击支付按钮问题;允许积分支付小数;
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
<template>
|
||||
<view class="home-page">
|
||||
<scroll-view
|
||||
class="home-page"
|
||||
scroll-y
|
||||
refresher-enabled
|
||||
:refresher-triggered="isRefreshing"
|
||||
@refresherrefresh="handleRefresh"
|
||||
>
|
||||
<!-- 顶部背景区域 -->
|
||||
<view class="home-bg" :style="{ paddingTop: getNotchHeight() + 'px' }">
|
||||
<wd-search
|
||||
@@ -244,7 +250,7 @@
|
||||
</Skeleton>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</scroll-view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
@@ -427,12 +433,38 @@ const getPrompt = () => {
|
||||
}
|
||||
}
|
||||
|
||||
// 下拉刷新状态
|
||||
const isRefreshing = ref(false)
|
||||
/**
|
||||
* 处理下拉刷新
|
||||
*/
|
||||
const handleRefresh = async () => {
|
||||
isRefreshing.value = true
|
||||
|
||||
try {
|
||||
// 刷新所有数据
|
||||
await Promise.all([
|
||||
myBookSkeleton.value?.reload(),
|
||||
recommendBooksSkeleton.value?.reload(),
|
||||
categoryLevel1LabelSkeleton.value?.reload()
|
||||
])
|
||||
} catch (error) {
|
||||
console.error('刷新数据失败:', error)
|
||||
} finally {
|
||||
// 延迟关闭刷新状态,避免闪烁
|
||||
setTimeout(() => {
|
||||
isRefreshing.value = false
|
||||
}, 500)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 页面显示
|
||||
*/
|
||||
onShow(() => {
|
||||
// 刷新数据
|
||||
myBookSkeleton.value?.reload()
|
||||
categoryLevel1LabelSkeleton.value.reload()
|
||||
})
|
||||
</script>
|
||||
|
||||
@@ -469,6 +501,7 @@ onShow(() => {
|
||||
|
||||
.content-wrapper {
|
||||
padding-bottom: 40rpx;
|
||||
height: calc(100vh - 240px);
|
||||
}
|
||||
|
||||
.mine-block {
|
||||
|
||||
Reference in New Issue
Block a user