From a138a893d25d1aa28830d63e1400bd10dd0a9450 Mon Sep 17 00:00:00 2001 From: jiwangyihao Date: Fri, 6 Jun 2025 02:44:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=9C=80=E6=96=B0?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=95=B0=E6=8D=AE=E8=8E=B7=E5=8F=96=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E4=BD=BF=E7=94=A8=20useAsyncData=20=E4=BB=A3?= =?UTF-8?q?=E6=9B=BF=E6=89=8B=E5=8A=A8=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.vue | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/app.vue b/app.vue index 8464cbc..1b959fb 100644 --- a/app.vue +++ b/app.vue @@ -178,21 +178,18 @@ export interface Release { body: string; } -const latestRelease: Ref = ref({ - assets: [], - tag_name: "", - created_at: "", - body: "", -}); - -if (appConfig.latestRelease) { - latestRelease.value = appConfig.latestRelease as Release; -} else { - const { data: data }: { data: Ref } = await useFetch( - "https://gitee.com/api/v5/repos/spark-store-project/spark-store/releases/latest" - ); - latestRelease.value = data.value; -} +const { data: latestRelease } = await useAsyncData( + "latestRelease", + async () => { + if (appConfig.latestRelease) { + return appConfig.latestRelease; + } else { + return await $fetch( + "https://gitee.com/api/v5/repos/spark-store-project/spark-store/releases/latest" + ); + } + } +); provide("latestRelease", latestRelease);