微擎微信小程序接口开发和微擎后台添加自定义菜单

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交流

你可能感兴趣的:(PHP)