feat: 优化最新版本数据获取逻辑,使用 useAsyncData 代替手动处理

This commit is contained in:
2025-06-06 02:44:03 +08:00
parent 0ae19e64f4
commit a138a893d2

17
app.vue
View File

@@ -178,21 +178,18 @@ export interface Release {
body: string; body: string;
} }
const latestRelease: Ref<Release> = ref({ const { data: latestRelease } = await useAsyncData(
assets: [], "latestRelease",
tag_name: "", async () => {
created_at: "",
body: "",
});
if (appConfig.latestRelease) { if (appConfig.latestRelease) {
latestRelease.value = appConfig.latestRelease as Release; return appConfig.latestRelease;
} else { } else {
const { data: data }: { data: Ref<Release> } = await useFetch( return await $fetch(
"https://gitee.com/api/v5/repos/spark-store-project/spark-store/releases/latest" "https://gitee.com/api/v5/repos/spark-store-project/spark-store/releases/latest"
); );
latestRelease.value = data.value;
} }
}
);
provide("latestRelease", latestRelease); provide("latestRelease", latestRelease);
</script> </script>