返回旧版| 微信建站| 建站之家论坛| 我要建站 | 建站学习 | 加入收藏
小程序当前位置:首页 > cms教程 > 小程序 > 正文

phpcms开发微信小程序api

发布时间:2018-02-22 21:33:07   来源:   点击:

phpcms开发微信小程序api,主要是提供API接口,给小程序提供数据支持,目前实现的功能有

1、网站栏目调用:可调用任意制定的catid的栏目信息及子栏目信息

2、网站列表调用:调用任意栏目信息,如果为单页面调用单页面内容

3、文章内容调用:调用指定id的文章内容,同时可以通过relation=1来调用该文章的相关文章列表

4、推荐位内容调用:调用指定posid的推荐位内容

5、获取用户登录授权信息,并保存到网站后台

6、调用系统配置信息

(1)调用用户留言或评论,如果指定文章id,可以调用该文章下的所有留言或评论

(2)调用用户配置的banner,后台可以随意上传修改删除banner

(3)调用用户配置的基本信息,比如电话、地址、底部版权,设置小程序列表分页数量

(4)对接小程序在线留言,目前支持字段:标题、姓名、电话、邮箱、地址、内容以及回复内容

(5)调用客户留言,既可以调用全部内容,也可以通过文章id调用该文章下的留言

(6)更新或取消留言点赞

该小程序插件纯属傻瓜式操作,直接在后台安装刷新即可使用,所有的api都可以直接调用,根据每个api的参数不通,可以传递不同类型的数据

部分代码

1、获取栏目信息get_category.php

小程序调用api:https://***/api.php?op=get_category&catid=1[&parentid=1]

(1)catid=1:表示调用栏目为1的栏目以及子栏目信息;
(2)parentid=1:表示调用父栏目为1的栏目信息;二者以catid为主。

(3)如果既不设置catid也不设置parentid,则表示调用全部网站栏目信息。

小程序调用代码:

[javascript] view plain copy
 
  1. wx.request({  
  2.       url: 'https://***/api.php?op=get_category',  
  3.       data: {  
  4.         wxid: wxid  
  5.       },  
  6.       method: 'GET',  
  7.       header: {  
  8.         'content-type''application/json' // 默认值  
  9.       },  
  10.       success: function (res) {  
  11.         const categorys = res.data[0];  
  12.         wx.setStorageSync('categorys', categorys)  
  13.       }  
  14.     })  

2、调用列表信息get_list.php

小程序调用api:https://***/api.php?op=get_list&catid=1[&num=10][&page=1]

参数:
(1)catid=1:表示调用栏目为1的栏目以及子栏目列表信息,必填;
(2)num=10:表示调用指定栏目前10篇文章,可不填;
(3)page=1:如果没有指定num的前提下,按照分页的方式调用指定第几页的内容,分页默认每页10篇,默认调用第一页。
(4)如果指定的当前栏目为单页面,则直接返回单页面的内容或者子栏目的第一个单页面信息

小程序代码:

[html] view plain copy
 
  1. wx.request({  
  2.       url: app.globalData.api.api_list,  
  3.       data: {  
  4.         catid: '6',  
  5.         num: '10',  
  6.         wxid: app.globalData.wxid  
  7.       },  
  8.       method: 'GET',  
  9.       success: function (res) {  
  10.         if(res.data.length > 0){  
  11.           const news_list = res.data;  
  12.           that.setData({  
  13.             list: news_list  
  14.           })  
  15.         }  
  16.       }  
  17.     })  

3、文章内容调用get_info_show.php

小程序调用api:https://***/api.php?op=get_info_show&catid=1&id=1[&relation=1]

参数:
(1)catid=1:表示调用栏目为1,必填;
(2)id=10:表示调用文章的id为10,必填;

(3)relation=1:表示调用文章的相关文章,默认为0表示不调用,调用数量默认10;

小程序代码

[html] view plain copy
 
  1. wx.request({  
  2.       url: app.globalData.api.api_show,  
  3.       data: {  
  4.         catid: options.catid,  
  5.         id: options.id,  
  6.         relation: 1,//调用相关推荐  
  7.         num:6,  
  8.         wxid: app.globalData.wxid  
  9.       },  
  10.       method: 'GET',  
  11.       success: function (res) {  
  12.         const content = res.data;  
  13.         for (var i in content.relations) {  
  14.           content.relations[i].inputtime = util.formatTime(content.relations[i].inputtime, 'Y-M-D');  
  15.         }//处理相关时间  
  16.         var isrelations = 0;  
  17.         if (content.relations != ''){  
  18.           isrelations=1;  
  19.         }  
  20.         that.setData({  
  21.           content: WxParse.wxParse('article', 'html', content.content, that, 5),  
  22.           tedian: WxParse.wxParse('tedian', 'html', content.tedian, that, 5),  
  23.           description: content.description,  
  24.           inputtime: util.formatTime(content.inputtime, 'Y-M-D h:m:s'),  
  25.           title: content.title,  
  26.           username: content.username,  
  27.           desc: content.description,  
  28.           pictureurls: JSON.parse(content.pictureurls),  
  29.           isrelations:isrelations,  
  30.           relations: content.relations  
  31.         })  
  32.         wx.setNavigationBarTitle({  
  33.           title: that.data.title  
  34.         })  
  35.       },  
  36.     }),  

4、推荐位内容调用get_pos_list.php

小程序调用api:https://***/api.php?op=get_pos_list&posid=1&catid=1&num=10

参数:
(1)posid=1:表示调用推荐位ID为1,必填;
(2)catid=1:表示调用某个栏目下的推荐信息;

(3)num=10:调用数量,默认10;

小程序代码和列表调用代码类似


5、调用banner和系统配置、客户留言、留言列表、更新点赞等信息 get_wxconfig.php

小程序调用api:https://***/api.php?op=get_wxconfig&action=banner

(1)action=system:表示调用系统配置信息;
(2)action=banner:调用banner信息;
(3)action=message:调用用户留言信息,此时可传递参数num=10,catid和id,如果同时传递catid和id表示调用该文章下的留言;
(4)action=leavemessage:对接用户留言,可传递参数:title,name,phone,email,address,content等

(5)zannum  调用对应留言的赞数量及更新或者取消

小程序代码

相关留言调用

[html] view plain copy
 
  1. wx.request({  
  2.       url: app.globalData.api.api_system,  
  3.       data: {  
  4.         action: 'message',  
  5.         catid: options.catid,  
  6.         id: options.id,  
  7.         wxid: app.globalData.wxid  
  8.       },  
  9.       method: 'GET',  
  10.       success: function (res) {  
  11.         var message = res.data;  
  12.         for (var i in message) {  
  13.           if (message[i].userinfo != "") {  
  14.             message[i].userinfo = JSON.parse(message[i].userinfo);  
  15.           }  
  16.           message[i].addtime = util.formatTime(message[i].addtime, 'Y-M-D');  
  17.           if (message[i].replaytime != "") {  
  18.             message[i].replaytime = util.formatTime(message[i].replaytime, 'Y-M-D');  
  19.           }  
  20.         }  
  21.         that.setData({  
  22.           message: message  
  23.         })  
  24.       }  
  25.     })  

banner信息调用

[html] view plain copy
 
  1. wx.request({  
  2.       url: app.globalData.api.api_system,  
  3.       data: {  
  4.         action: 'banner',  
  5.         wxid: app.globalData.wxid  
  6.       },  
  7.       method: 'GET',  
  8.       header: {  
  9.         'content-type': 'application/json' // 默认值  
  10.       },  
  11.       success: function (res) {  
  12.         const banner = res.data;  
  13.         that.setData({  
  14.           banner: banner  
  15.         })  
  16.         try {  
  17.           wx.setStorageSync('banner', banner)  
  18.         } catch (e) {  
  19.         }  
  20.       }  
  21.     })  

6、客户授权信息get_user.php,该信息会自动保存,无需单独调用

 

以上就是这个小程序插件的全部功能,目前主要是针对企业站,资讯站,可以直接安装使用,如有需要可以直接加我微信:15137100750,我会提供小程序模板案例,可以直接参考调用!

技术支持QQ:2863868475,版权所有,请勿转载,石头网络工作室

版权所有:郑州腾石网络科技有限公司 备案信息:豫ICP备18019117号
站长QQ:2863868475 业务合作咨询:15137100750(同微信)
本站所有投放的广告是有其他网站提供,不代表本站立场,同时网站首页广告位对外出租详情咨询本站站长!同时欢迎广大站长加入个人建站团队
  • 建站客服
  • CMS仿站
  • CMS学习
  • 技术交流群:336572814