仅三方组件获取可信等级

This commit is contained in:
谢思 2026-03-11 10:08:39 +08:00
parent 33ba70459f
commit 28ad78af44
1 changed files with 36 additions and 31 deletions

View File

@ -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);