您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
pbootcms怎么做微信小程序
蒋进如2024-12-06PbootCMS教程已有人查阅
导读如何用PbootCMS做微信小程序呢,看完这篇文章你也可以学会。第一步:准备md5加密文件
PbootCMS的签名参数signature是经过双层md5加密的,当然如果后台WebAPI没有开启强制认证的,这一步可以跳过。
如何用PbootCMS做微信小程序呢,看完这篇文章你也可以学会。
第一步:准备md5加密文件
PbootCMS的签名参数signature是经过双层md5加密的,当然如果后台WebAPI没有开启强制认证的,这一步可以跳过。
第二步:封装API请求方法
第一步:准备md5加密文件
PbootCMS的签名参数signature是经过双层md5加密的,当然如果后台WebAPI没有开启强制认证的,这一步可以跳过。
第二步:封装API请求方法
//声明一个API请求函数
function api_request(url, method, parm){
var apiurl = 'https:// .pbootcms.com/api.php'; //域名 + api.php
var appid = 'wx12345678910'; //后台WebAPI中设置的AppID
var appsecret = '12334356465765867878943'; //后台WebAPI中设置的API认证密钥
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000; //获取当前时间戳
var signature = md5.hex_md5(md5.hex_md5(appid + appsecret + timestamp)); //构建signature
var data = { //因为搜索、留言和表单需要用到POST方法,要通过data传递参数,所以先声明data对象,方便后面添加
appid: appid,
timestamp: timestamp,
signature: signature,
};
//根据请求方法构建Header
if (method == 'POST') {
//POST方法,设置请求头部
var header = { 'Content-Type': 'application/x- -form-urlencoded; charset=utf-8' };
//添加POST参数到data
for (var i in parm) {
data = parm;
}
} else {
//GET方法,设置请求头部
method = 'GET';
var header = { 'Content-Type': 'application/json' };
}
//通过promise返回数据
var promise = new Promise(function(resolve,reject){
//小程序自带的wx.request请求
wx.request({
method: method,
url: apiurl + url,
header: header,
data: data,
//请求成功
success: function(res){
var api_data = res.data;
if (api_data.code != 1 && api_data.code != 0){
reject({ error: '数据请求失败,请稍后重试', code: 500 });
return;
} else {
resolve(api_data);
}
}
})
})
//返回数据
return promise;
}
第三步:封装官方API模块
//官方Api模块进行封装
module.exports = {
//获取公司信息
companyInfos: function(){
var url = '/cms/company';
return api_request(url);
},
//获取单个公司信息
companyInfo: function(name){
var url = '/cms/company/name/' + name;
return api_request(url);
},
//获取网站信息
siteInfos: function(){
var url = '/cms/site';
return api_request(url);
},
//获取单个网站信息
siteInfo: function(name){
var url = '/cms/site/name/' + name;
return api_request(name);
},
//获取自定义标签
getLabels: function(){
var url = '/cms/label';
return api_request(url);
},
//获取单个自定义标签
getLabel: function(){
var url = '/cms/label/name/' + name;
return api_request(url);
},
//获取幻灯片
getSlide: function(gid,num){
var url = '/cms/slide/gid/' + gid + '/num/' + num;
return api_request(url);
},
//获取友情链接
getLinks: function(gid,num){
var url = '/cms/link/gid/' + gid + '/num/' + num;
return api_request(url);
},
//获取栏目列表
getNavs: function(){
var url = '/cms/nav';
return api_request(url);
},
//获取指定栏目列表
getNav: function(scode){
var url = '/cms/nav/scode/' + scode;
return api_request(url);
},
//获取当前栏目
getCurrentCat: function(scode){
var url = '/cms/sort/scode/' + scode;
return api_request(url);
},
//获取内容列表
getList: function(scode,num,order){
if( ( num != '' ) && !order ){
var url = '/list/' + scode + '/num/' + num;
} else if( !num && ( order != '' ) ){
var url = '/list/' + scode + '/order/' + order;
} else if ( (num != '') && (order != '') ){
var url = '/list/' + scode + '/num/' + num + '/order/' + order;
} else {
var url = '/list/' + scode;
}
return api_request(url);
},
//获取内容列表第*页
getListPaged: function (scode, paged, num, order) {
if ((num != '') && (order == '')) {
var url = '/list/' + scode + '/num/' + num + '/page/' + paged;
} else if ((num == '') && (order != '')) {
var url = '/list/' + scode + '/order/' + order + '/page/' + paged;
} else if ((num != '') && (order != '')) {
var url = '/list/' + scode + '/num/' + num + '/order/' + order + '/page/' + paged;
} else {
var url = '/list/' + scode + '/page/' + paged;
}
return api_request(url);
},
//获取指定内容
getContent: function(id){
var url = '/content/' + id;
return api_request(url);
},
//获取指定内容
getContent: function(scode){
var url = '/about/' + scode;
return api_request(url);
},
//获取指定内容多图
getContent_pics: function(id){
var url = '/cms/pics/id/' + id;
return api_request(url);
},
//获取搜索结果
getSearchResault: function(parm,num,order){
if ((num != '') && (order == '')) {
var url = '/cms/search/' + 'num/' + num;
} else if ((num == '') && (order != '')) {
var url = '/cms/search/' + 'oder/' + order;
} else if ((num != '') && (order != '')) {
var url = '/cms/search/num/' + num + '/order/' + order;
} else {
var url = '/cms/search/';
}
return api_request(url, 'POST', parm);
},
//提交留言
addMessage: function(parm){
var url = '/cms/addmsg';
return api_request(url, 'POST', parm);
},
//获取留言内容
getMessage: function(num){
var url = '/cms/msg/num/' + num;
return api_request(url);
},
//获取留言内容第*页
getMessagePaged: function(num,paged){
var url = '/cms/msg/num/' + num + '/page/' + paged;
return api_request(url);
},
//提交表单
addForm: function(fcode,parm){
var url = '/cms/addform/fcode/' + fcode;
return api_request(url, 'POST', parm);
},
//获取表单内容
getForm: function(fcode){
var url = '/cms/form/fcode/' + fcode;
return api_request(url);
},
//获取表单内容第*页
getFormPaged: function(fcode,num,paged){
var url = '/cms/form/fcode/' + fcode + '/num/' + num + '/page/' + paged;
return api_request(url);
},
}
本文标签:
很赞哦! ()
上一篇:pbootcms菜单二次开发教程
下一篇:pbootcms任意代码执行分析
相关教程
图文教程
pbootcms模板增加百度地图的代码实例
pbootcms模板如何增加百度地图首先找到你要增加的模板,模板路径:template文件夹,比如要加到联系contact.HTML上,找打合适的位置,加上如下代码:
PbootCMS配置多层级URL地址模式的方法
PbootCMS提供了非常灵活的多层级URL地址模式配置,使得网站的URL结构更加友好和易于管理。以下是详细的配置方法和应用场景:
pbootcms程序介绍和运行环境要求
PbootCMS是全新内核且长久开源免费的PHP企业网站开发建设管理系统,是一套高效、简洁、 强悍的可免费商用的PHP CMS源码,能够满足各类企业网站开发建设的需要。
PbootCMS v3.0.6版本新增了哪些字段,怎么添加
PbootCMS v3.0.6版本新增了几个字段,这些字段主要用于增强内容管理和栏目的描述功能。具体新增的字段如下:多图标题字段:表名:ay_content字段名:picstitle类型:TEXT(1000)
相关源码
-
(PC+WAP)企业管理工程造价资产评估财务审计带留言网站模板本模板基于PbootCMS内核开发,为工程造价咨询、财务审计类企业量身打造,同时支持多行业快速适配。采用PC+WAP双端同步设计,数据实时互通,助您高效展示企业形象与服务能力。查看源码 -
(自适应响应式)教育培训机构集团网站pbootcms源码下载本模板基于PbootCMS系统开发,为教育培训机构设计,特别适合展示课程体系、师资团队和教学成果。采用响应式技术,确保在各类设备上都能提供良好的浏览体验。查看源码 -
(自适应)宽屏农业机械农耕设备类网站pbootcms模板免费下载为农机企业打造的现代化响应式网站模板,自动适配电脑、平板和手机,浏览体验一致,独立页面SEO设置,提升搜索引擎可见度。查看源码 -
(PC+WAP)餐饮奶茶美食小吃招商加盟pbootcms模板源码下载为茶饮烘焙、小吃快餐等餐饮品牌打造的招商加盟系统,助力品牌快速拓展市场;双端pc+wap设计呈现加盟政策对比表。支持后台实时更新菜品图片、加盟费用等关键信息。查看源码 -
(自适应)餐具英文外贸生活用品带下载功能网站模板免费下载为餐具及生活用品外贸企业打造的响应式网站模板,基于PbootCMS内核开发。突出产品展示与多语言支持特性,通过自适应设计确保更好客户在手机、平板、电脑等设备上获得一致浏览体验。查看源码 -
自适应APP应用程序介绍推广落地页pbootcms网站源码下载移动应用开发商设计的营销型落地页模板,基于PbootCMS内核深度开发采用前沿响应式架构,无缝适配手机端操作习惯与PC端展示需求。查看源码
| 分享笔记 (共有 篇笔记) |

