mirror of
https://github.com/spark-store-project/spark-store-abyss
synced 2025-12-17 12:51:38 +08:00
feat: 优化最新版本数据获取逻辑,使用 useAsyncData 代替手动处理
This commit is contained in:
17
app.vue
17
app.vue
@@ -178,21 +178,18 @@ export interface Release {
|
||||
body: string;
|
||||
}
|
||||
|
||||
const latestRelease: Ref<Release> = ref({
|
||||
assets: [],
|
||||
tag_name: "",
|
||||
created_at: "",
|
||||
body: "",
|
||||
});
|
||||
|
||||
const { data: latestRelease } = await useAsyncData(
|
||||
"latestRelease",
|
||||
async () => {
|
||||
if (appConfig.latestRelease) {
|
||||
latestRelease.value = appConfig.latestRelease as Release;
|
||||
return appConfig.latestRelease;
|
||||
} 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"
|
||||
);
|
||||
latestRelease.value = data.value;
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
provide("latestRelease", latestRelease);
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user