diff --git a/pages/jingxuan/skill-detail.vue b/pages/jingxuan/skill-detail.vue index 87197a8..546f162 100644 --- a/pages/jingxuan/skill-detail.vue +++ b/pages/jingxuan/skill-detail.vue @@ -303,10 +303,24 @@ export default { page: 1, limit: 10, link_type: data.link_type, - link_id: data.link_id + link_id: data.link_id, + id: data.id }).then((listRes) => { if (listRes.code == 200 && listRes.data && listRes.data.list) { - this.recommendList = listRes.data.list; + // 使用 map 遍历数组,将后端返回的字段一对一映射成组件需要的字段 + this.recommendList = listRes.data.list.map(item => { + return { + id: item.id, + title: item.name || '暂无标题', // 映射标题 + coverSrc: item.cover_img || '', // 映射封面图 + type: item.link_name || '平台课程', // 映射来源(平台/品牌) + typeIcon: item.link_logo || '', // 映射来源图标 + // 浏览量优先取总浏览量,如果没有则取实际/初始浏览量 + views: item.total_browse_num || item.real_browse_num || item.browse_num || 0, + // 截取时间并格式化 + time: item.create_time ? item.create_time.substring(0, 10).replace(/-/g, '-') : '' + }; + }); } }).catch((err) => { console.error('获取推荐列表异常', err);