文章采集调用(织梦小程序获取文章列表列表接口(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群

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线