fix: X-mol 期刊 修复文章没有相关图片时报错的情况 (#3283)

This commit is contained in:
cssxsh 2019-10-18 14:41:28 +08:00 committed by DIYgod
parent 8f51bbbe78
commit af2c474a74
1 changed files with 15 additions and 13 deletions

View File

@ -29,20 +29,22 @@ module.exports = async (ctx) => {
const title = a.text();
const link = utils.host + a.attr('href');
const imageId = news
.find('.magazine-pic')
.attr('id')
.substring(9);
const getLink = utils.host + '/attachment/getImgUrl';
const picId = news.find('.magazine-pic').attr('id');
const noPic = utils.host + '/css/images/nothesispic.jpg';
const imageUrl = await ctx.cache.tryGet(getLink, async () => {
const result = await got.get(getLink, {
params: {
attachmentId: imageId,
},
});
return result.data;
});
let imageUrl = noPic;
if (picId) {
const imageId = picId.substring(9);
const getLink = utils.host + '/attachment/getImgUrl';
imageUrl =
(await ctx.cache.tryGet(getLink, async () => {
const result = await got.get(getLink, {
params: {
attachmentId: imageId,
},
});
return result.data;
})) || noPic;
}
const image = imageUrl || noPic;
const text = $(element)
.find('.magazine-description')