fix: 小米有品按上新时间排序 (#6223)

This commit is contained in:
Ethan Shen
2020-11-29 18:59:50 +00:00
committed by GitHub
parent 56943d50f0
commit 481773c281
3 changed files with 14 additions and 4 deletions
+7 -1
View File
@@ -301,7 +301,13 @@ For instance, in <https://www.leboncoin.fr/recherche/?**category=10&locations=Pa
### 小米有品每日上新
<Route author="xyqfer DIYgod" example="/mi/youpin/new" path="/mi/youpin/new"/>
<Route author="xyqfer DIYgod" example="/mi/youpin/new" path="/mi/youpin/new/:sort?" :paramsDesc="['排序,见下表']">
| 个性化排序 | 按销量从高到低 | 按好评从高到低 | 按上新时间从近到远 |
| ---------- | -------------- | -------------- | ------------------ |
| 0 | 1 | 2 | 3 |
</Route>
## 宜家 IKEA
+1 -1
View File
@@ -424,7 +424,7 @@ router.get('/cpython/:pre?', require('./routes/cpython'));
router.get('/mi/golden', require('./routes/mi/golden'));
router.get('/mi/crowdfunding', require('./routes/mi/crowdfunding'));
router.get('/mi/youpin/crowdfunding', require('./routes/mi/youpin/crowdfunding'));
router.get('/mi/youpin/new', require('./routes/mi/youpin/new'));
router.get('/mi/youpin/new/:sort?', require('./routes/mi/youpin/new'));
router.get('/miui/:device/:type?/:region?', require('./routes/mi/miui/index'));
router.get('/mi/bbs/board/:boardId', require('./routes/mi/board'));
+6 -2
View File
@@ -1,12 +1,14 @@
const got = require('@/utils/got');
module.exports = async (ctx) => {
const sort = ctx.params.sort || '';
const response = await got({
method: 'get',
url: 'https://home.mi.com/lasagne/page/1605',
});
const data = response.data.floors.filter((floor) => floor.floor_id === 25912);
const data = response.data.floors.filter((floor) => floor.floor_id === (sort === '' ? 25912 : 25851));
const item = data.reduce((acc, item) => {
if (!item.data) {
return acc;
@@ -15,6 +17,8 @@ module.exports = async (ctx) => {
if (item.data.result) {
goodsList = item.data.result.list;
} else {
goodsList = item.data.tabs[sort].result.list;
}
goodsList.forEach((goods) => {
@@ -32,7 +36,7 @@ module.exports = async (ctx) => {
}, []);
ctx.state.data = {
title: '小米有品每日上新',
title: `小米有品每日上新${sort === '' ? '' : ' - ' + data[0].data.items[sort].rule}`,
link: 'https://m.xiaomiyoupin.com/w/newproduct?pageid=1605',
description: '小米有品每日上新',
item,