wordpress的restfulAPI接口返回数据的几点分析与处理
如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!
wordpress的restfulAPI接口返回数据的几点分析与处理



function postsHandle(data) {
let categoriesObj = {};
let categoriesMap = {};
if (data && data.length) {
data.map((item, index) => {
categoriesMap[item.id] = {
name: item.name,
slug: item.slug
};
if (item.parent != '0') { //子分类
if (!categoriesObj[item.parent]) { //其父分类不存在
categoriesObj[item.parent] = {
id: item.id,
item: '',
children: [{
id: item.id,
item
}]
};
} else {
categoriesObj[item.parent].children.push({
id: item.id,
item
})
}
} else {
if (categoriesObj[item.id]) { //已由分类创建
categoriesObj[item.id].id = item.id;
categoriesObj[item.id].item = item;
} else {
categoriesObj[item.id] = {
id: item.id,
item,
children: []
};
}
}
})
}
return {
categoriesObj,
categoriesMap
}
}
categoriesObj就是上面所说的大分类,大家可能发现还有个categoriesMap,什么鬼?这个是我用来记录分类id和展示名称及路径

更新时间:
相关文章
前端模拟后端接口进行调试之node+mysql篇
有时前端在开发过程中肯定是会跟后端联调的,但是如果此时后端可能没有开发好,或者因为其它优先级高的事情无法联调,又或者是前端需要确保当前项目无明显bug后着手开发其他项目。这个时候如果能模拟后端接口数据 阅读更多…