diff --git a/pages/sponsor.vue b/pages/sponsor.vue index e3cc10e..bd46ba9 100644 --- a/pages/sponsor.vue +++ b/pages/sponsor.vue @@ -5,6 +5,21 @@ useSeoMeta({ title: `赞助 - ${siteConfig.siteName}`, description: '感谢您的支持,您的赞助将帮助我持续创作优质内容', }) + +const route = useRoute() + +const ratio = computed(() => { + const v = Number(route.query.ratio) + return Number.isFinite(v) && v > 0 ? v : 0 +}) + +function formatAmount(amount: string): string { + if (!ratio.value) return amount + const match = amount.match(/^([\d.]+)(.*)$/) + if (!match) return amount + const num = (parseFloat(match[1]) * ratio.value).toFixed(2) + return num + match[2] +}