接口标识:category
接口url:https://你的网站/api/index.php?action=category&typeid=10
接口参数:
字段名称 | 字段说明 | 类型 | 必填 | 备注 |
---|---|---|---|---|
typeid | 栏目id | num | 可不填 | 格式:typeid:10 |
reid | 父栏目 | num | 可不填 | 格式:reid:10 |
topid | 顶级栏目 | num | 可不填 | 格式:topid:3 |
如果以上参数都不填,默认调用全部栏目信息(除去后台隐藏的栏目) |
返回结果:
- getCategory(e) {
- var that = this;
- swan.request({
- url: that.globalData.api + "action=category",
- data: {
- aid: that.globalData.aid
- },
- method: 'POST',
- header: {
- 'content-type': 'application/x-www-form-urlencoded', // 默认值
- 'x-appsecret': that.globalData.appsecret
- },
- success: function (res) {
- const categorys = res.data[0];
- try {
- swan.setStorageSync('categorys', categorys)
- }
- catch (e) {
- }
- }
- })
- },
关于获取栏目的api你需要注意的
(1)由于栏目属于频繁调用,而又不经常更新的内容,所以小程序给栏目做了缓存,可以通过微信开发者工具控制台----storage-----里边的categorys查看你的所有栏目缓存。在小程序页面的任意地方可以直接调用缓存:
因为CATEGORYS是存储的数组形式,所以你直接可以通过数组方式调用任意栏目信息。
- var CATEGORYS = wx.getStorageSync('categorys')//调用栏目缓存
(2)为了方便栏目调用,api返回的数据已经做了以typeid为主键的处理,也就是说你可以 :
任何字段都可以通过CATEGORYS[10]['字段']的方式调用
- var CATEGORYS = wx.getStorageSync('categorys')//调用栏目缓存
- var typename = CATEGORYS[10]['typename']
(3)如果该栏目为单页面即封面,你可以通过下面方式调用单页面内容
- var content = CATEGORYS[10]['content']
循环子栏目并且提取前n条效果的实现
该方法phpcms小程序插件的获取栏目信息接口中已经详细说明,具体参考:http://doc.tengcee.com/index.php?m=content&c=index&a=show&catid=9&id=8【注意】最近网上有人公开出售我的源码,特做此声明:
(1)本站是dedecms小程序插件唯一教程官网,购买插件请联系QQ:2863868475;
(2)只有在本站购买的小程序插件会提供升级、维护和技术支持;
(3)在第三方网站购买的源码出现任何不可预测的情况与本站无关。
(4)作者未授权六久阁网出售该小程序,大家注意不要上当