diff --git a/ghproxy/public/search.html b/ghproxy/public/search.html index 63d1cd4..cc84db9 100644 --- a/ghproxy/public/search.html +++ b/ghproxy/public/search.html @@ -647,13 +647,14 @@ card.className = 'result-card'; // 构建显示名称 - let displayName = result.name; + let displayName = ''; if (result.is_official) { // 对于官方镜像,去掉 library/ 前缀 - displayName = result.name.replace('library/', ''); + displayName = (result.name || result.repo_name || '').replace('library/', ''); } else { // 对于非官方镜像,显示完整路径 - displayName = `${result.namespace}/${result.name}`; + const name = result.name || result.repo_name || ''; + displayName = result.namespace ? `${result.namespace}/${name}` : name; } const description = result.short_description || '暂无描述'; @@ -694,7 +695,8 @@ card.addEventListener('click', () => { currentRepo = result; const namespace = result.namespace || (result.is_official ? 'library' : ''); - const repoName = result.name.replace('library/', ''); + const name = result.name || result.repo_name || ''; + const repoName = name.replace('library/', ''); if (!namespace || !repoName) { showToast('无效的仓库信息'); return;