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;
|
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>
|
||||||
|
|||||||
Reference in New Issue
Block a user