feat(about): 添加 GitHub 数据的本地回退机制

- 在 GitHub API 请求失败时,从本地 JSON 文件获取用户数据
- 在 GitHub API 请求失败时,从本地 JSON 文件获取仓库数据
- 实现带超时的 fetch 方法以提高加载性能
- 优化错误处理逻辑,增强页面容错能力
This commit is contained in:
hehh
2025-11-29 20:34:27 +08:00
parent ea04260290
commit 9a73273c34

View File

@@ -329,8 +329,10 @@ class DataManager {
} catch (e) { } catch (e) {
console.warn("GH API Fail", e); console.warn("GH API Fail", e);
this.renderUser(window.SiteConfig?.defaults?.user); const githubUser = await this.fetchWithTimeout("./data/github_user.json", { timeout: 1000 });
this.renderRepos(window.SiteConfig?.defaults?.repos); 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);
} }
} }