API教程

了解最新公司动态及行业资讯

当前位置:首页>新闻资讯>API教程
全部 24 小程序教程 7 API教程 13 常见问题 4

批量请求toplist

时间:2023-09-09   访问量:1012


接口名称:批量获取指定栏目前N篇内容接口(适用于首页、频道页)
接口标识:toplist
接口url:https://你的网站/api.php/index/toplist
接口参数

字段名称字段说明类型必填备注
params参数string必填json格式参数






params参数

字段名称字段说明类型必填备注
name名称string可不填随意命名,返回数组的键值,方便调用,默认为数字键值
scode栏目IDnum可不填暂不支持多栏目
num数量num可不填调用数量,默认10
order排序string可不填默认:‘id desc’
more是否调用副表num可不填默认0不调用
isimage是否调用缩略图num可不填默认0,调用全部
istop是否置顶num可不填
isrecommend是否推荐num可不填
isheadline是否头条num可不填

当栏目是单页面的时候,只需要填写对应的栏目id即可,
小程序代码示例:

code腾石建站

  1. toplist() { 

  2.        var that = this

  3.        var params = [ 

  4.            { 'name''products''scode': 5, 'num': 8, 'more': 0, 'order''id desc','istop':0,'isrecommend':0,'isheadline':0 }, 

  5.            { 'name''cases''scode': 8, 'num': 10, 'more': 0, 'order''id desc','istop':0,'isrecommend':0,'isheadline':0}, 

  6.            { 'name''news''scode': 2, 'num': 6, 'more': 0, 'order''id desc','istop':0,'isrecommend':0,'isheadline':0 }, 

  7.            { 'name''about''scode': 1}//该栏目必须是单页面 

  8.        ]; 

  9.        swan.request({ 

  10.            url: app.globalData.api + "toplist"

  11.            data: { 

  12.                params: JSON.stringify(params), 

  13.                aid: app.globalData.aid 

  14.            }, 

  15.            method: 'POST'

  16.            header: { 

  17.                'content-type''application/x-www-form-urlencoded'// 默认值 

  18.                'x-safecode': app.globalData.safecode 

  19.            }, 

  20.            success: function (res) { 

  21.                if (res.data.status == 200) { 

  22.                    var data = res.data.data 

  23.                    //对news处理一下时间戳 

  24.                    var news = ''

  25.                    if (!util.isEmpty(data.news.list)) { 

  26.                        news = data.news.list; 

  27.                        for (var i in news) { 

  28.                            news[i].update_time = util.formatTime(news[i].update_time, 'Y-M-D'); 

  29.                        } 

  30.                    } 

  31.                    //对products处理 

  32.                    var products = data.products.list; 

  33.                    var cases = data.cases.list; 

  34.                    //对about处理(单页面) 

  35.                    var about = ''

  36.                    if(!util.isEmpty( data.about.catinfo)){ 

  37.                        about = data.about.catinfo; 

  38.                        about = util.removeHTML(about.content); 

  39.                        about = about.substr(0, 120) 

  40.                    } 

  41.                    that.setData({ 

  42.                        products: products, 

  43.                        cases: cases, 

  44.                        news: news, 

  45.                        about:about 

  46.                    }) 

  47.                } 

  48.            }, 

  49.            fail: function (err) { 

  50.                console.log('请求失败' + err); 

  51.            }, 

  52.            complete: function () { 

  53.            } 

  54.        }) 

  55.    }, 


【注意】
(1)params参数需要用数组或对象转换成字符串
(2)为了接口性能,不要一次请求过多的栏目,根据自己实际情况定


上一篇:幻灯片slide

下一篇:文章内容show

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部