Authored by biao

update for channel data process

... ... @@ -158,9 +158,9 @@ const _getEditorial = d => {
const floorMap = {
slider: _getSliderData,
标题: _getBrandAdFloor,
新品抢先看: _getNewArrivals,
NEW: _getNewArrivals,
CLASSIC: _getClassicBrands,
潮流标识: _getStyleIcon,
STYLE: _getStyleIcon,
EDITORIAL: _getEditorial
};
... ... @@ -205,17 +205,25 @@ const _processFloorData = d => {
let floorTitle;
let floorData;
console.log(data);
// 处理banner
if (_isBannerFloor(data)) {
floorData = floorMap.slider(data.data);
// 判断标题类型
} else if (_isObjectTitle(data.data.title) && floorMap[floorTitle]) {
} else if (_isObjectTitle(data.data.title)) {
floorTitle = _getKey(data.data.title.title);
floorData = floorMap[floorTitle](data.data.list);
} else if (floorMap[floorTitle]) {
if (floorMap[floorTitle]) {
floorData = floorMap[floorTitle](data.data.list);
}
} else if (data.data.title) {
floorTitle = _getKey(data.data.title);
floorData = floorMap[floorTitle](data.data.list);
if (floorMap[floorTitle]) {
floorData = floorMap[floorTitle](data.data.list);
}
}
floorList.push(floorData);
... ... @@ -226,12 +234,14 @@ const _processFloorData = d => {
const getContent = type => {
return channelApi.getChannelDataAsync(type).then(result => {
const l = camelCase(result.data.list);
const floor = {
content: _processFloorData(l)
};
if (result.data && result.data.list) {
const l = camelCase(result.data.list);
const floor = {
content: _processFloorData(l)
};
return floor;
return floor;
}
});
/* eslint-disable */
... ...