You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
git/scr/miniprogram-2/services/good/featchSearchResult.js

39 lines
966 B

/* eslint-disable no-param-reassign */
import { config } from '../../config/index';
/** 获取搜索历史 */
function mockSearchResult(params) {
const { delay } = require('../_utils/delay');
const { getSearchResult } = require('../../model/search');
const data = getSearchResult(params);
if (data.spuList.length) {
data.spuList.forEach((item) => {
item.spuId = item.spuId;
item.thumb = item.primaryImage;
item.title = item.title;
item.price = item.minSalePrice;
item.originPrice = item.maxLinePrice;
if (item.spuTagList) {
item.tags = item.spuTagList.map((tag) => ({ title: tag.title }));
} else {
item.tags = [];
}
});
}
return delay().then(() => {
return data;
});
}
/** 获取搜索历史 */
export function getSearchResult(params) {
if (config.useMock) {
return mockSearchResult(params);
}
return new Promise((resolve) => {
resolve('real api');
});
}