了解最新公司动态及行业资讯
接口名称:批量获取指定栏目前N篇内容接口(适用于首页、频道页)
接口标识:toplist
接口url:https://你的网站/api.php/index/toplist
接口参数:
| 字段名称 | 字段说明 | 类型 | 必填 | 备注 |
|---|---|---|---|---|
| params | 参数 | string | 必填 | json格式参数 |
params参数
| 字段名称 | 字段说明 | 类型 | 必填 | 备注 |
|---|---|---|---|---|
| name | 名称 | string | 可不填 | 随意命名,返回数组的键值,方便调用,默认为数字键值 |
| scode | 栏目ID | num | 可不填 | 暂不支持多栏目 |
| num | 数量 | num | 可不填 | 调用数量,默认10 |
| order | 排序 | string | 可不填 | 默认:‘id desc’ |
| more | 是否调用副表 | num | 可不填 | 默认0不调用 |
| isimage | 是否调用缩略图 | num | 可不填 | 默认0,调用全部 |
| istop | 是否置顶 | num | 可不填 | |
| isrecommend | 是否推荐 | num | 可不填 | |
| isheadline | 是否头条 | num | 可不填 |
当栏目是单页面的时候,只需要填写对应的栏目id即可,
小程序代码示例:
code腾石建站
toplist() {
var that = this;
var params = [
{ 'name': 'products', 'scode': 5, 'num': 8, 'more': 0, 'order': 'id desc','istop':0,'isrecommend':0,'isheadline':0 },
{ 'name': 'cases', 'scode': 8, 'num': 10, 'more': 0, 'order': 'id desc','istop':0,'isrecommend':0,'isheadline':0},
{ 'name': 'news', 'scode': 2, 'num': 6, 'more': 0, 'order': 'id desc','istop':0,'isrecommend':0,'isheadline':0 },
{ 'name': 'about', 'scode': 1}//该栏目必须是单页面
];
swan.request({
url: app.globalData.api + "toplist",
data: {
params: JSON.stringify(params),
aid: app.globalData.aid
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded', // 默认值
'x-safecode': app.globalData.safecode
},
success: function (res) {
if (res.data.status == 200) {
var data = res.data.data
//对news处理一下时间戳
var news = '';
if (!util.isEmpty(data.news.list)) {
news = data.news.list;
for (var i in news) {
news[i].update_time = util.formatTime(news[i].update_time, 'Y-M-D');
}
}
//对products处理
var products = data.products.list;
var cases = data.cases.list;
//对about处理(单页面)
var about = '';
if(!util.isEmpty( data.about.catinfo)){
about = data.about.catinfo;
about = util.removeHTML(about.content);
about = about.substr(0, 120)
}
that.setData({
products: products,
cases: cases,
news: news,
about:about
})
}
},
fail: function (err) {
console.log('请求失败' + err);
},
complete: function () {
}
})
},
【注意】
(1)params参数需要用数组或对象转换成字符串
(2)为了接口性能,不要一次请求过多的栏目,根据自己实际情况定