From 930ac5b46552391ea20cce7e35836bc8670eea3b Mon Sep 17 00:00:00 2001 From: chaos-zhu Date: Fri, 16 Aug 2024 13:52:53 +0800 Subject: [PATCH] =?UTF-8?q?:new:=20=E8=BF=87=E6=BB=A4=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E7=AB=AF=E6=A3=80=E6=B5=8B=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/top-bar.vue | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/web/src/components/top-bar.vue b/web/src/components/top-bar.vue index 2a893ba..41665ef 100644 --- a/web/src/components/top-bar.vue +++ b/web/src/components/top-bar.vue @@ -61,18 +61,30 @@ let isNew = computed(() => { async function checkLatestVersion() { const timeout = 3000 + const proxy = 'https://ghproxy.com/' try { const timeoutPromise = new Promise((_, reject) => setTimeout(() => reject(new Error('请求超时')), timeout) ) - const fetchPromise = fetch('https://production.get-easynode-latest-version.chaoszhu.workers.dev/version') + + const url = 'https://api.github.com/repos/chaos-zhu/easynode/releases' + const fetchPromise = fetch(url, { + headers: { + 'Accept': 'application/vnd.github.v3+json' + } + }) const response = await Promise.race([fetchPromise, timeoutPromise,]) if (!response.ok) { throw new Error('版本信息请求失败: ' + response.statusText) } - const data = await response.json() - latestVersion.value = data.tag_name + + const releases = await response.json() + // console.log('releases:', releases) + const filteredReleases = releases.filter(release => !release.tag_name.startsWith('client')) + if (filteredReleases.length > 0) { + latestVersion.value = filteredReleases[0].tag_name + } } catch (error) { checkVersionErr.value = true console.error('版本信息请求失败:', error.message)