const got = require('@/utils/got'); const { parseDate } = require('@/utils/parse-date'); const { parseArticle } = require('./utils'); module.exports = async (ctx) => { const { data: response } = await got('https://mapiv5.caixin.com/m/api/getWapIndexListByPage'); const list = response.data.list.map((item) => ({ title: item.title, description: item.summary, author: item.author_name, pubDate: parseDate(item.time, 'X'), link: item.web_url, pics: item.pics, audio: item.cms_audio_url, audio_image_url: item.audio_image_url, })); const items = await Promise.all(list.map((item) => parseArticle(item, ctx.cache.tryGet))); ctx.state.data = { title: '财新网 - 首页', link: 'https://www.caixin.com', description: '财新网 - 首页', item: items, }; };