1. <thead id="8qdxw"></thead>

      返回舊版| 微信建站| 建站之家論壇| 我要建站 | 建站學習 | 加入收藏
      小程序當前位置:首頁 > 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
      福彩开奖