仅三方组件获取可信等级
This commit is contained in:
parent
33ba70459f
commit
28ad78af44
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue