文档列表页
<h5>简要描述</h5>
<ul>
<li>文档列表页接口</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>https://您的域名/index.php?m=api&c=v1.Api&a=archivesList&_ajax=1</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>POST </li>
</ul>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
<th>示例</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">channelid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>模型ID</td>
<td>————</td>
</tr>
<tr>
<td style="text-align: left;">typeid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>栏目ID</td>
<td>————</td>
</tr>
<tr>
<td style="text-align: left;">apiType</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>当前栏目标签</td>
<td>ekey=1&type=self</td>
</tr>
<tr>
<td style="text-align: left;">apiList</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>文档列表分页标签</td>
<td>ekey=1&page=页码</td>
</tr>
<tr>
<td style="text-align: left;">apiChannel</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>栏目列表标签</td>
<td>ekey=1&type=sonself&currentstyle=active&showalltext=on</td>
</tr>
<tr>
<td style="text-align: left;">api标签名_序号</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>多个标签属性以&拼接</td>
<td>ekey=序号&typeid=12</td>
</tr>
</tbody>
</table>
<p><a href="https://www.eyoucms.com/doc/api/" title="什么是api标签名?初次入门先了解api标签名,具体点击这里查阅手册">什么是api标签名?初次入门先了解api标签名,具体点击这里查阅手册</a>
注意:如果存在相同api标签名,请在后面加上( _序号,比如:apiArclist_1 ),以便区分同个标签返回不同数据。</p>
<h5>示例代码</h5>
<pre><code>wx.request({
url: 'https://demo.eyoucms.com/index.php?m=api&c=v1.Api&a=archivesList&_ajax=1', //仅为示例,并非真实的接口地址
data: {
channelid: 1, // 模型ID
typeid: 12, // 栏目ID
apiType: `ekey=1&type=self`, // 指定栏目标签type,在列表页未指定typeid,则默认是当前栏目ID
apiList: `ekey=1&page=1`, // 文档列表分页标签list,列表页只存在一个apiList标签
apiChannel: `ekey=1&type=sonself&currentstyle=active&showalltext=on`, // 栏目列表标签channel
// 这里可以根据需求填写更多的api标签
},
method: 'POST',
header: {
'content-type': 'application/json' // 默认值
},
success (res) {
// 特别说明:中括号[1]的数字必须与api标签的参数ekey=1值对应,否则数据对不上。
let resList = res.data.apiList[1], // list文档列表分页数据
type_1 = res.data.apiType[1], // type指定栏目数据
channel_1 = res.data.apiChannel[1]; // channel栏目列表数据
// 更多示例代码请参考开源小程序
console.log(res.data)
}
})</code></pre>
<h5>接口测试</h5>
<p><a href="http://runapi.showdoc.cc">http://runapi.showdoc.cc</a></p>
<h5>返回示例</h5>
<pre><code>{
"code": 1, // 状态码,1表示成功,0表示失败
"msg": "success",
"time": "1622253052",
"data": {
"apiType": { // type当前栏目标签的数据
"1": { // 当前栏目标签数据
"data": {
"id": 2,
"typeid": 2,
"typename": "新闻动态",
……
}
}
},
"apiList": { // list当前栏目文档列表分页标签的数据
"1": { // apiList文档列表数据,这里是指定了模型ID的文档列表
"total": 13, // 文档总数
"per_page": 15, // 每页的数量
"current_page": 1, // 当前第N页
"last_page": 1, // 总页数
"data": [
// 返回的文档列表分页数据
]
}
},
"apiChannel": { // 全部channel栏目列表标签的数据
"1": { // 第一个apiChannel栏目列表数据
"data": {
// 返回的栏目列表数据
}
}
},
……
}
}
</code></pre>
<h5>返回参数说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">int</td>
<td>状态值,1:成功;0:失败</td>
</tr>
<tr>
<td style="text-align: left;">msg</td>
<td style="text-align: left;">string</td>
<td>操作说明文案</td>
</tr>
<tr>
<td style="text-align: left;">time</td>
<td style="text-align: left;">int</td>
<td>返回时间戳</td>
</tr>
<tr>
<td style="text-align: left;">data</td>
<td style="text-align: left;">array</td>
<td>api标签的所有数据</td>
</tr>
</tbody>
</table>
<h5>备注</h5>
<ul>
<li>更多api接口持续完善中,欢迎踊跃参与补充与反馈</li>
</ul>
<p>感谢对易优小程序的支持,交流加QQ好友:1105415366 备注:gitee</p>