1.微擎微信小程序新增接口
我的项目名称叫 zh_tcwq。在 /wwwroot/we7/addons/zh_tcwq/wxapp.php
wxapp.php为微信小程序接口代码文件,需要在这个文件新增自定义接口
例如我新增意见反馈接口
在wxapp.php定义方法名称doPageFeedback既可,doPage为微擎固定方法请求动作,不加会报错,以下为代码
//添加意见反馈
public function doPageFeedback()
{
global $_W, $_GPC;
$data = [
'name' => $_GPC['name'],
'mobile' => $_GPC['mobile'],
'img' => implode('|',$_POST['img']),
'desc' => implode('|',$_POST['desc']),
];
if (pdo_insert('zhtc_feedback',$data)) {
$code = ['code' => 1, 'msg' => '保存成功'];
} else {
$code = ['code' => 0, 'msg' => '保存成功'];
}
echo json_encode($code, JSON_UNESCAPED_UNICODE);die();
}
接口请求路径 http://domain.com/app/index.php?i=281&c=entry&a=wxapp&do=feedback&m=zh_tcwq(Postman测试就可以请求成功)注意domain.com换成自己的域名
do=feedback为自定义接口其他参数不变。
以上就是微擎微信小程序接口新增接口和调试方式
例如 我新增微擎微信小程序文件上传接口
//意见反馈文件上传
public function doPageBackfile()
{
if(!isset($_FILES['img'])){
echo json_encode(['code' => 0, 'msg' => '请选择上传文件'],JSON_UNESCAPED_UNICODE);die();
}
if($_FILES['img']['error'] === 0){
$directory = '../attachment/';
$ext = pathinfo($_FILES['img']['name'], PATHINFO_EXTENSION);
$file = uniqid().'.'.$ext;
if (move_uploaded_file($_FILES['img']['tmp_name'], $directory.$file)) {
$code = ['code' => 1, 'msg' => '保存成功','data'=> $file];
echo json_encode($code, JSON_UNESCAPED_UNICODE);
die();
}
}
$code = ['code' => 0, 'msg' => '上传失败'.$_FILES['img']['error']];
echo json_encode($code, JSON_UNESCAPED_UNICODE);
die();
}
接口请求方式:http://domain.com/app/index.php?i=281&c=entry&a=wxapp&do=backfile&m=zh_tcwq
2.微擎后台管理新增菜单
a.找到类文件 /wwwroot/we7/addons/zh_tcwq/inc/func/core.php,这个文件就是新增自定义菜单的
例如我新增反馈管理,找到要添加的菜单对应位置添加对应数组的值 6 => $this->createMainMenu('反馈管理', $do, 'tzback', '')
b.新增反馈管理控制器文件,路径为
/wwwroot/we7/addons/zh_tcwq/inc/web/tzback.inc.php
控制器的逻辑和代码,可以参考,web下其他控制的写法。
c.反馈管理新增模板文件,路径为 /wwwroot/we7/addons/zh_tcwq/template/web/tzback.html
微擎自动生成的后台管理菜单地址http://domain.com/web/index.php?c=site&a=entry&op=display&do=tzback&m=zh_tcwq
do=tzback为新建菜单控制动作
控制器写法和模板文件写法可以参考对应文件夹下的其他文件,比较简单。
此为微擎官方文档,如果有其他需求,可以查阅此文档。https://s.w7.cc/index.php?c=wiki&do=view&id=1
欢迎加群:721200119交流