From 28ad78af44db002927d198229c07dd2ab8d101ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E6=80=9D?= Date: Wed, 11 Mar 2026 10:08:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=85=E4=B8=89=E6=96=B9=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=8F=AF=E4=BF=A1=E7=AD=89=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/projectHome/explore/index.jsx | 67 +++++++++++++------------ 1 file changed, 36 insertions(+), 31 deletions(-) diff --git a/src/forge/projectHome/explore/index.jsx b/src/forge/projectHome/explore/index.jsx index 41824d96f..51381f964 100644 --- a/src/forge/projectHome/explore/index.jsx +++ b/src/forge/projectHome/explore/index.jsx @@ -128,38 +128,43 @@ function ProjectHomePage(props) { axios.get(url, { params }).then(result => { if (result && result.data) { setTotal(result.data.total_count); - // 遍历projects,请求供应链治理接口 获取可信等级 - const projectsWithTrustLevel = result.data.projects.map(async project => { - try { - const [part1, part2] = splitLastUnderscore(project.identifier); - const response = await axios.post(`${governance}/detect/software/trustPage`, - { - softwareName: part1, - softwareVersion: part2, - size: 1, - current: 1 - } - ); - const records=response.data.data.records||[] - const trustLevel = records.length > 0 ? records[0].isTrust : null; - return { - ...project, - trustLevel: trustLevel|| '-1' // 假设返回的数据中有一个 trustLevel 字段 - }; - } catch (error) { - return { - ...project, - trustLevel: '-1' // 如果请求失败,设置 trustLevel 为 null 或其他适当的值 - }; - } - }); - // 等待所有请求完成 - Promise.all(projectsWithTrustLevel).then(updatedProjects => { - setProjectsList(updatedProjects); + if(cateID === 39){ + // 遍历projects,请求供应链治理接口 获取可信等级 + const projectsWithTrustLevel = result.data.projects.map(async project => { + try { + const [part1, part2] = splitLastUnderscore(project.identifier); + const response = await axios.post(`${governance}/detect/software/trustPage`, + { + softwareName: part1, + softwareVersion: part2, + size: 1, + current: 1 + } + ); + const records=response.data.data.records||[] + const trustLevel = records.length > 0 ? records[0].isTrust : null; + return { + ...project, + trustLevel: trustLevel|| '-1' // 假设返回的数据中有一个 trustLevel 字段 + }; + } catch (error) { + return { + ...project, + trustLevel: '-1' // 如果请求失败,设置 trustLevel 为 null 或其他适当的值 + }; + } + }); + // 等待所有请求完成 + Promise.all(projectsWithTrustLevel).then(updatedProjects => { + setProjectsList(updatedProjects); + setIsSpin(false); + }).catch(error => { + setIsSpin(false); + }); + }else { + setProjectsList(result.data.projects); setIsSpin(false); - }).catch(error => { - setIsSpin(false); - }); + } } }).catch(error => { setIsSpin(false);