import got from '@/utils/got'; import { parseDate } from '@/utils/parse-date'; module.exports = async (ctx) => { const propertyId = ctx.req.param('propertyId') ?? 0; const typeId = ctx.req.param('typeId') ?? 0; const link = `https://www.nowcoder.com/school/schedule/data?token=&query=&typeId=${typeId}&propertyId=${propertyId}&onlyFollow=false&_=${Date.now()}`; const responseBody = (await got(link)).data; if (responseBody.code !== 0) { throw new Error(`接口错误,错误代码:${responseBody.code},错误原因:${responseBody.msg}`); } const data = responseBody.data.companyList; ctx.set('data', { title: '名企校招日程', link: 'https://www.nowcoder.com/school/schedule', description: '名企校招日程', item: data.map((item) => { let desc = ``; for (const each of item.schedules) { desc += `${each.content}${each.time}`; } return { title: item.name, description: `${desc}
`, pubDate: parseDate(item.createTime), link: `https://www.nowcoder.com/school/schedule/${item.id}`, }; }), }); };