From 625d1777af51c1a44209e041e8d1f4f41a88bba6 Mon Sep 17 00:00:00 2001 From: WooMai Date: Thu, 29 Apr 2021 01:44:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=A4=9A=E6=9D=BF=E5=9D=97/?= =?UTF-8?q?=E4=B8=93=E9=A2=98/=E7=94=A8=E6=88=B7=E6=94=AF=E6=8C=81?= =?UTF-8?q?=EF=BC=9B=E4=BF=AE=E5=A4=8D=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/bbs.md | 6 +++--- lib/routes/liyuan-forums/threads.js | 29 ++++++++++++++++++++++------- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/docs/bbs.md b/docs/bbs.md index 5f18f3422251ed..bcef757ca9aa0c 100644 --- a/docs/bbs.md +++ b/docs/bbs.md @@ -368,15 +368,15 @@ pageClass: routes ### 主题帖(板块) - + ### 主题帖(专题) - + ### 主题帖(用户) - + ## 龙空 diff --git a/lib/routes/liyuan-forums/threads.js b/lib/routes/liyuan-forums/threads.js index c4e4f9347af34a..e4d9f81c7e883b 100644 --- a/lib/routes/liyuan-forums/threads.js +++ b/lib/routes/liyuan-forums/threads.js @@ -5,23 +5,38 @@ module.exports = async (ctx) => { const topic_id = ctx.params.topic_id || null; const user_id = ctx.params.user_id || null; - const query = ['initial_post=1']; + const query = ['initial_post=1', `order_by=create_time`]; let link = 'https://forums.liyuans.com/recent'; if (forum_id) { - query.push(`forum_id=${encodeURIComponent(forum_id)}`); - link = `https://forums.liyuans.com/forum/${forum_id}`; + if (!isNaN(forum_id)) { + query.push(`forum_id=${encodeURIComponent(forum_id)}`); + link = `https://forums.liyuans.com/forum/${forum_id}`; + } else { + query.push(`forum_ids=${encodeURIComponent(forum_id)}`); + link = `https://forums.liyuans.com`; + } } if (topic_id) { - query.push(`topic_id=${encodeURIComponent(topic_id)}`); - link = `https://forums.liyuans.com/topic/${topic_id}`; + if (!isNaN(topic_id)) { + query.push(`topic_id=${encodeURIComponent(topic_id)}`); + link = `https://forums.liyuans.com/topic/${topic_id}`; + } else { + query.push(`topic_ids=${encodeURIComponent(topic_id)}`); + link = `https://forums.liyuans.com`; + } } if (user_id) { - query.push(`user_id=${encodeURIComponent(user_id)}`); - link = `https://forums.liyuans.com/user/${user_id}`; + if (!isNaN(user_id)) { + query.push(`user_id=${encodeURIComponent(user_id)}`); + link = `https://forums.liyuans.com/user/${user_id}`; + } else { + query.push(`user_ids=${encodeURIComponent(user_id)}`); + link = `https://forums.liyuans.com`; + } } let qstr = '';