【声明】关于六久阁私自出售我公司dedecms小程序插件声明
发布时间:2022-05-10 11:06:12查看:0文章内容接口show 
接口名称:获取文章内容接口
接口标识:show
接口url:https://你的网站/index.php?s=xiaochengxu&c=home&m=show&id=10
接口参数
字段名称 字段说明 类型 必填 备注
id 文章id num 必填 文章id
catid 栏目id num 可不填 catid和mid必填其中一个
mid 模型id num 可不填 catid和mid必填其中一个

小程序代码
  1. swan.request({ 
  2.             url: app.globalData.api + "show"
  3.             data: { 
  4.                 id: id, 
  5.                 aid: app.globalData.aid 
  6.             }, 
  7.             method: 'POST'
  8.             header: { 
  9.                 'content-type''application/x-www-form-urlencoded'
  10.                 'x-safecode': app.globalData.safecode 
  11.             }, 
  12.             success: function (res) { 
  13.                 var content = res.data.data; 
  14.                 content.updatetime = util.formatTime(content.updatetime, 'Y-M-D h:m:s'); 
  15.                 content.taglist = content.keywords.split(","); 
  16.                 bdParse.bdParse('article''html', content.content, that, 10); 
  17.                 var catid = content.catid;//获取当前文章所属栏目 
  18.                 that.get_other(catid,10);//获取同栏目下相关文章 
  19.                 var catinfo = CATEGORYS[catid]; 
  20.                 var pid = catinfo['pid'];//父栏目 
  21.                 var pcatinfo  = pid == 0 ? '' : CATEGORYS[pid]; 
  22.                 var catlist = common.get_catlist(catid);//优先调用子栏目,没有子栏目调用兄弟栏目 
  23.  
  24.                 that.setData({ 
  25.                     all:content, 
  26.                     catid:catid, 
  27.                     title:content.title, 
  28.                     catinfo:catinfo, 
  29.                     pid:pid, 
  30.                     pcatinfo:pcatinfo, 
  31.                     catlist:catlist, 
  32.                     prev: content.prev, 
  33.                     next: content.next, 
  34.                     tindex:tindex, 
  35.                 }) 
  36.                 //设置页面标题 
  37.                 swan.setNavigationBarTitle({ 
  38.                     title: content.title + "-" + app.globalData.appname 
  39.                 }) 
  40.             }, 
  41.         }) 


说明:
(1)该页面引入了require('../../utils/util.js'),里边封装的有对时间的处理,因为api返回的是时间戳,需要处理
  1. content.relations[i].updatetime = util.formatTime(content.relations[i].updatetime, 'Y-M-D'); 
(2)由于小程序不支持直接的html标签,所以引入bdparse插件,具体参考demo。微信是wxparse,头条是头条版的wxparse
(3)relation默认关闭,需要修改代码来开启,参考demo
(4)接口返回的数据包含文章的上一篇和下一篇,调用代码:
  1. that.setData({ 
  2.      pre: content.preNext.pre, 
  3.      next: content.preNext.next, 
  4. }) 
(5)某些字段如果不是全部模型都有的,调用之前最好是加个判断,防止某些模型该字段不存在报错
  1. if (content.hasOwnProperty("baojia")) { //首先判断baojia字段是否存在
  2.                     if (content.baojia.length > 0) { 
  3.                         bdParse.bdParse('baojia''html', content.baojia, that, 5), 
  4.                             that.setData({ 
  5.                                 baojiakg: true
  6.                             }) 
  7.                     } 
  8.                 } 
前端:
  1. <view class="nextpage mt10" bindtap="nextpage" data-catid="{{prev.catid}}" data-id="{{prev.id}}"
  2.                 上一篇:{{prev.title}}</view> 
  3.  <view class="nextpage" bindtap="nextpage" data-catid="{{next.catid}}" data-id="{{next.id}}"
  4.                 下一篇:{{next.title}}</view> 




版权声明:本文为原创文章,未经允许不得转载。https://doc.tengcee.com/xunrui/xunruiapi/229.html
上一篇:列表接口lists
下一篇:搜索接口search

服务热线

15137100750

我知道你不会打


但是我还是要写


你懂得!

微信二维码

QQ群二维码