## zzzphp对接微信小程序,百度小程序等教程
**说在前面:你首先已经会做小程序了,并且熟悉zzzphp,需要对接微信小程序,阅读下面的内容才会有帮助的**
1.首先确定自己小程序的ajax方法,后面有代码示例可以参考。
2.想好自己需要调用那些内容,需要自己会一点php,后面有示例代码。
3.做好服务器配置,php配置,域名白名单等基础配置。
小程序的ajax方法,示例中的/utils/ajax.js
```
function _param(obj = {}) {
let _ = encodeURIComponent
return Object.keys(obj).map(k => `${_(k)}=${_(obj[k])}`).join('&')
}
function ajax({url, query, data, success, fail, complete}) {
url = 'https://xxxxxx.com/wxapi/?act='+ url + _param(query)
wx.request({
url: url,
data: data,
method: 'POST',
header: { "Content-Type": "application/x-www-form-urlencoded"},
success: success,
fail: fail,
complete: complete
})
}
module.exports = ajax
```
小程序使用方法,实例中的/pages/index/index/js
```
let ajax = require('../../utils/ajax')
```
首页调用网站中的推荐产品,支持下拉加载更多
```
ajax({
url: 'contentlist',
data: { 'type': 'product', 'ispic': '1', 'num': '10', 'page': ++this.data.page},
success: res => {
if (res.data.length < this.data.num) {
loadedEnd: true
}
var imgalist = this.data.imgalist;
for (var index in res.data) {
imgalist.push(app.globalData.weburl + res.data[index].c_pic)
}
this.setData({
list: this.data.list.concat(res.data),
imgalist: imgalist
})
},
complete: _ => {
wx.hideToast()
}
})
```
网站后台建立wxapi/index.php文件。
```
<?php
require '../inc/zzz_class.php';
$act=safe_word(getform('act','get'));
switch ($act) {
case'contentlist': contentlist(); break;
}
function contentlist(){
$where=array('c_onoff'=>1);
$type=safe_key(getform('act','post')); if($type) arr_add($where,'c_type',$type) ;
$brand=safe_key(getform('brand','post')); if($brand) arr_add($where,'c_brand',toutf($brand)) ;
$sid=safe_key(getform('sid','post')); if($sid) arr_add($where,'c_sid',$sid);
$id=safe_key(getform('id','post')); if($id) arr_add($where,'cid',splits($id)) ;
$ispic=safe_key(getform('ispic','post')); if($ispic) arr_add($where,'ispic',$ispic) ;
$istop=safe_key(getform('istop','post')); if($istop) arr_add($where,'istop',$istop) ;
$order=safe_key(getform('order','post'));
$num=safe_key(getform('num','post','num',conf('pagesize')));
$page=safe_key(getform('page','post','num',1));
$col=safe_key(getform('col','post')); $col = empty($col) ? 'cid,c_title,c_pic,c_addtime,c_pagedesc,zprice' :$col ;
$asc=safe_key(getform('asc','post','','asc'));
$desc= $asc=='asc' ? 'desc' : 'asc';
$order=array('istop'=>$desc,'isgood'=>$desc,'c_order'=>$asc,'c_addtime'=>$desc,'cid'=>$desc);
$data=db_load('content',$where,$col,$num,$order,$page);
echo tojson(array('code'=>1,'msg'=>'成功','where'=>$where,'data'=>($data)));
}
```
## 示例附件
[zzzphp+微信小程序示例](http://115.29.55.18/zzzphp+wxapp.zip)
- 引言
- 使用
- 标签
- 常用标签
- 导航标签-{zzz:navlist
- 幻灯标签-{zzz:slidelist
- 内容调用-{zzz:content
- 首页常用-[index.html]
- 单页常用-[about.html]
- 列表页常用-[list.html]
- 内容页常用-[content.html]
- 品牌页常用-[brand.html]
- 搜索页常用-[search.html]
- 留言常用-[gbook.html]
- 进阶功能
- 搜索指定模板怎么用?
- 分类循环{zzz:sort
- 单篇循环{zzz:aboutlist
- 品牌循环{zzz:brandlist
- TAG常用{zzz:taglist
- 广告常用{zzz:ad
- 判断常用{if:
- 友情链接{zzz:linklist
- 多图相册/附件{pics:
- 格式化时间{formatdate:
- 内容计数{count:
- 左侧截取{leftstr:
- 隐藏中间{hidestr:
- 自定义内容{label:
- 图片裁切{cutpic
- 短信验证码
- 水印功能
- 会员中心
- ajax数据接口
- 分页样式{list:page
- 面包屑
- 内容处理
- 伪静态
- 模块功能怎么使用?
- 插件
- 插件购买
- 插件安装
- 投稿插件
- 筛选插件
- 排序插件
- 评论插件
- 内链插件
- 收藏插件
- 采集插件
- 微信登陆
- QQ登录
- 微博登录
- 大转盘抽奖
- 万能表单
- 全能多语版
- 语言标签
- 日语语言包
- 韩语语言包
- 英文语言包
- 批量内容
- aspcms转zzzcms
- Excel导入导出
- Excel导出再导入教程
- 全能调查投票插件
- 栏目权限管理
- 伪站群插件
- 真站群插件
- 微信模板消息
- 缩略图标题
- 点赞插件
- 微信公众平台
- 微信公众号设置教程
- 微信自动登陆
- 微信登陆-微信设置方法
- 会员列表
- 微信分享
- 微信签到
- 商城
- 基础商城
- 手机版商城
- 评价插件
- 微信支付-扫码
- 微信支付教程
- 微信支付-手机
- 支付宝支付
- php
- asp
- 支付宝支付-手机
- 财付通网银支付
- 多个收货地址
- 产品收藏
- 双规格商城
- 单规格商城
- 关联产品
- 红包优惠劵
- 积分商城
- 关于
- 下载系统
- 更新日志
- V1.2.3
- V1.2.4
- V1.2.5
- V1.2.6
- V1.2.7
- V1.2.8
- V1.2.9
- V1.3.0
- V1.3.2
- V1.3.3
- V1.3.4
- V1.3.5
- V1.3.6
- V1.3.7
- V1.3.8
- V1.3.9
- V1.4.0
- V1.4.1
- V1.4.2
- V1.4.3
- V1.5.0
- V1.5.1
- V1.5.2
- V1.5.3
- 更新方法
- 联系作者
- 特效
- 幻灯特效:flexslider
- 滚动特效:movingboxes
- 弹出特效:fancybox
- 弹层组件:layer
- 验证特效:Validform
- 滚动条效果:scrollbar
- 播放视频
- 问题
- 微信分享内容打不开?
- 后台能否默认全屏打开?
- 为什么有时候不能上传图片?
- 有时候内容会出现乱码?
- 邮件提醒怎么用?
- 分类为什么不能改成单篇?
- 分类为什么关闭了还能访问?
- 怎么能不让百度编辑器自动压缩图片?
- 后台登陆超时,重登录直接刷新窗口?
- 怎样修改留言提交后返回地址?
- 后台管理账号经常掉线,经常需要输入密码
- 冗余检测在哪?
- sql server数据库的备份和还原
- 安装帮助
- 后台增加日期模型参数,备选内容怎么写?
- 怎么修改PC客服样式?
- win10 安装配置iis
- zzzphp的性能如何?
- 怎么绑定手机站域名?
- 网站开启ssl协议,https模式下百度地图怎么办?
- 百度地图定位怎么用?
- 如何设置阿里云短信接口?
- zzzphp搜索改为get模式
- 如何处理安全警告?
- 网站被攻击,经常被挂马如何处理?
- 源码
- zzz_config.asp
- zzzphp对接小程序