返回舊版| 微信建站| 我要建站 | 建站學習 | 加入收藏
小程序當前位置:首頁 > 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
棋牌app源码 年福彩走势图 福州麻将群 高频彩开奖助手app 重庆欢乐生肖彩票开奖结果 安徽时时计划软件手机版式 快乐十分开奖结果直播视频 最新时时后二教程 四川福利时时彩开奖号码 青海快三开奖结果 官方快三手机app