From 9a73273c348ce2fc3468e0e0b7607f853d5052f2 Mon Sep 17 00:00:00 2001 From: hehh Date: Sat, 29 Nov 2025 20:34:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(about):=20=E6=B7=BB=E5=8A=A0=20GitHub=20?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=9A=84=E6=9C=AC=E5=9C=B0=E5=9B=9E=E9=80=80?= =?UTF-8?q?=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 GitHub API 请求失败时,从本地 JSON 文件获取用户数据 - 在 GitHub API 请求失败时,从本地 JSON 文件获取仓库数据 - 实现带超时的 fetch 方法以提高加载性能 - 优化错误处理逻辑,增强页面容错能力 --- js/about.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/js/about.js b/js/about.js index 84dad1f..5185e19 100644 --- a/js/about.js +++ b/js/about.js @@ -329,8 +329,10 @@ class DataManager { } catch (e) { console.warn("GH API Fail", e); - this.renderUser(window.SiteConfig?.defaults?.user); - this.renderRepos(window.SiteConfig?.defaults?.repos); + const githubUser = await this.fetchWithTimeout("./data/github_user.json", { timeout: 1000 }); + const githubRepos = await this.fetchWithTimeout("./data/github_repos.json", { timeout: 1000 }); + this.renderUser(githubUser ? githubUser : window.SiteConfig?.defaults?.user); + this.renderRepos(githubRepos ? githubRepos : window.SiteConfig?.defaults?.repos); } }