接口标识:lists
接口url:https://你的网站/api.php/index/lists/
接口参数:
字段名称 | 字段说明 | 类型 | 必填 | 备注 |
---|---|---|---|---|
scode | 栏目id | num | 必填 | 暂不支持多栏目 |
num | 数量 | num | 可不填 | 调用数量,默认10,为空则按照分页调用 |
page | 页数 | num | 可不填 | num为空时调用page,默认page=1 |
image | 图片 | num | 可不填 | 调用有缩略图的文章,默认全部 |
pagesize | 自定义分页大小 | num | 可不填 | 默认后台设置的页面大小 |
order | 排序 | string | 可不填 | 默认:stop DESC,isrecommend DESC,isheadline DESC,id DESC 注意:mysql下的随机是 rand();sqlite下的写法是random() |
more | 是否调用副表 | num | 可不填 | 默认0不调用副表 |
mcode | 模型ID | num | 可不填 | 有scode时候该参数无效 |
istop | 是否置顶 | num | 可不填 | |
isrecommend | 是否推荐 | num | 可不填 | |
isheadline | 是否头条 | num | 可不填 | |
ids | 指定文章ID | string | 可不填 | (暂未开启) |
hidden | 是否调用隐藏栏目文章 | string | 可不填 | 默认否,需要调用则改为:hidden:1,(暂未开启) |
如果为单页面,或子栏目都是单页则直接返回空(封面通过category获取即可) |
- getList(scode, num) {
- var that = this;
- swan.request({
- url: app.globalData.api+"lists",
- data: {
- scode: scode,
- num: num,
- pagesize:that.data.pagesize,
- more:1,
- aid: app.globalData.aid
- },
- method: 'POST',
- header: {
- 'content-type': 'application/x-www-form-urlencoded',
- 'x-safecode': app.globalData.safecode
- },
- success: function (res) {
- var data = res.data.data;
- var list = data.list;
- var total = data.total;
- if (res.data.status == 200) {
- for (var i in list) {
- list[i].update_time = util.formatTime(list[i].update_time, 'Y-M-D');
- }
- that.setData({
- list: list,
- total:total
- })
- }
- },
- })
- },
(1)列表页有两种分页方式,上拉加载和分页加载,修改list.js中的pagetype即可,默认2,分页加载
(2)调用列表模板的时候可以传递一个参数 data-listtype='1',意思是调用的列表模板类型为:文字列表
list_1:文字列表
list_2:图片列表(两图)
list_3:图文列表(左图右文)
list_4:图片列表(三图)
list_5:标题+描述列表
(你也可以在template/list.swan里新增你自己的样式)
(3)调用单页面属于category接口范围,具体参考category接口使用
(4)api返回的列表中的时间,都是时间戳格式,所以需要通过utils下的formatTime函数处理,实例代码:
- for (var i in list) {
- list[i].update_time = util.formatTime(list[i].update_time, 'Y-M-D');
- }
【注意】最近网上有人公开出售我的源码,特做此声明:
(1)本站是dedecms小程序插件唯一教程官网,购买插件请联系QQ:2863868475;
(2)只有在本站购买的小程序插件会提供升级、维护和技术支持;
(3)在第三方网站购买的源码出现任何不可预测的情况与本站无关。
(4)作者未授权六久阁网出售该小程序,大家注意不要上当