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

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

27
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: "", if (appConfig.latestRelease) {
body: "", return appConfig.latestRelease;
}); } else {
return await $fetch(
if (appConfig.latestRelease) { "https://gitee.com/api/v5/repos/spark-store-project/spark-store/releases/latest"
latestRelease.value = appConfig.latestRelease as Release; );
} else { }
const { data: data }: { data: Ref<Release> } = await useFetch( }
"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>