feat(about): 添加 GitHub 数据的本地回退机制
- 在 GitHub API 请求失败时,从本地 JSON 文件获取用户数据 - 在 GitHub API 请求失败时,从本地 JSON 文件获取仓库数据 - 实现带超时的 fetch 方法以提高加载性能 - 优化错误处理逻辑,增强页面容错能力
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user