文章采集调用(织梦小程序获取文章列表列表接口(1)_2)
优采云 发布时间: 2021-09-03 07:20文章采集调用(织梦小程序获取文章列表列表接口(1)_2)
接口名称:织梦小程序Get文章List接口
接口标识:列表
接口地址:你的网站/api/index.php?action=list[&typeid=10]
接口参数:
织梦百度小程序代码:
/*获取新闻 */
swan.request({
url: app.globalData.api+"action=list",
data: {
typeid: '20',
num: '10',
order:'id desc',
aid: app.globalData.aid
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded',
'x-appsecret': app.globalData.appsecret
},
success: function (res) {
var data = res.data;
if (data.status == 200) {
var list = data.data;
for (var i in list) {
list[i].pubdate = util.formatTime(list[i].pubdate, 'Y-M-D');
}
that.setData({
list: list
})
}
}
})
(1)列表页采用底部出的方式加载更多代码,可以参考demo
(2)如果要获取当前列的所有子列和每个子列的前n个文章,可以导入request.js,具体参考get_category的使用。
(3)在调用列表模板时可以传递一个参数data-listtype='1',表示被调用的列表模板的类型为:text list
list_1:文本列表
list_2:图片列表(两张图片)
list_3:图文列表(左图右文)
list_4:图片列表(三张图片)
list_5:标题+描述列表
(也可以在template/list.swan中添加自己的样式)
(4)demo中的页面列表、案例、服务其实是一模一样的,但是因为小程序的tabbar不支持参数传递,所以切换到案例和服务项时必须是新页面,所以我复制了两个Copy。点击进入列表页面时,一定要弄清楚你要使用哪个列表,例如:
show_service: function (e) {
var data = e.currentTarget.dataset;
var title = data.title;
var typeid = data.typeid;
var list_type = data.listtype;
//tabbar不支持传参通过缓存读取
swan.setStorageSync('stypeid', typeid)
swan.switchTab({
url: '/pages/service/service?typeid=' + typeid + "&title=" + title + "&list_type=" + list_type,
})
},
(5)调用单个页面属于category接口范围,详见category接口用法
(6)api返回的列表中的时间是时间戳格式,所以需要通过utils下的formatTime函数进行处理。示例代码:
for (var i in list) {
list[i].pubdate = util.formatTime(list[i].pubdate, 'Y-M-D');
}
织梦秒开发QQ群