修复:修复下单可多次点击支付按钮问题;允许积分支付小数;
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
<template>
|
||||
<view class="course-home-page">
|
||||
<scroll-view
|
||||
class="course-home-page"
|
||||
scroll-y
|
||||
refresher-enabled
|
||||
:refresher-triggered="isRefreshing"
|
||||
@refresherrefresh="handleRefresh"
|
||||
>
|
||||
<!-- 头部区域 -->
|
||||
<view class="home-bg" :style="{ paddingTop: getNotchHeight() + 'px' }">
|
||||
<wd-search
|
||||
@@ -215,7 +221,7 @@
|
||||
</template>
|
||||
</Skeleton>
|
||||
</view>
|
||||
</view>
|
||||
</scroll-view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
@@ -234,6 +240,9 @@ const userStore = useUserStore()
|
||||
// 系统信息
|
||||
const scrollTop = ref<number>(0) // 滚动位置
|
||||
|
||||
// 下拉刷新状态
|
||||
const isRefreshing = ref(false)
|
||||
|
||||
/**
|
||||
* 处理搜索点击
|
||||
*/
|
||||
@@ -451,6 +460,31 @@ const requestAll = async () => {
|
||||
}
|
||||
getTryListenList()
|
||||
getNewsList()
|
||||
// 刷新分类数据
|
||||
if (selectedFirstLevel.value === '医学') {
|
||||
medicineMenuSkeletonRef.value?.reload()
|
||||
} else {
|
||||
menuSkeletonRef.value?.reload()
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 处理下拉刷新
|
||||
*/
|
||||
const handleRefresh = async () => {
|
||||
isRefreshing.value = true
|
||||
|
||||
try {
|
||||
// 刷新所有数据
|
||||
await requestAll()
|
||||
} catch (error) {
|
||||
console.error('刷新数据失败:', error)
|
||||
} finally {
|
||||
// 延迟关闭刷新状态,避免闪烁
|
||||
setTimeout(() => {
|
||||
isRefreshing.value = false
|
||||
}, 500)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -526,7 +560,7 @@ $text-placeholder: #999999;
|
||||
$border-color: #eeeeee;
|
||||
|
||||
.course-home-page {
|
||||
min-height: 100vh;
|
||||
height: 100vh;
|
||||
background-color: $bg-color;
|
||||
font-size: 28upx;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user