feat: integrate points with lottery participation

This commit is contained in:
Tim
2025-08-26 11:14:20 +08:00
parent 88ce6b682d
commit cb614b9739
14 changed files with 82 additions and 10 deletions

View File

@@ -119,7 +119,7 @@
class="join-prize-button"
@click="joinLottery"
>
<div class="join-prize-button-text">参与抽奖</div>
<div class="join-prize-button-text">参与抽奖{{ lottery.pointCost }}积分</div>
</div>
<div v-else-if="hasJoined" class="join-prize-button-disabled">
<div class="join-prize-button-text">已参与</div>
@@ -134,7 +134,7 @@
class="join-prize-button"
@click="joinLottery"
>
<div class="join-prize-button-text">参与抽奖</div>
<div class="join-prize-button-text">参与抽奖{{ lottery.pointCost }}积分</div>
</div>
<div v-else-if="hasJoined" class="join-prize-button-disabled">
<div class="join-prize-button-text">已参与</div>
@@ -810,11 +810,12 @@ const joinLottery = async () => {
method: 'POST',
headers: { Authorization: `Bearer ${token}` },
})
const data = await res.json().catch(() => ({}))
if (res.ok) {
toast.success('已参与抽奖')
await refreshPost()
} else {
toast.error('操作失败')
toast.error(data.error || '操作失败')
}
}