AddonMiniApi

此类可作为小程序应用接口的基类,我们建议开发者在开发自己的应用的时候,尽量继承这个基类,共用相同的变量和方法,虽然这不是硬性要求。

此类的结构如下:

namespace app\common\controller;

use ky\ErrorCode;
use ky\Logger;

class AddonMiniApi extends BaseCtl
{
    protected $miniApp;  //easywechat中定义的小程序app
    protected $miniInfo;  //小程序信息
    protected $miniAddonInfo;  //小程序与应用关联表信息
    /**
     * @var \app\common\model\Mini
     */
    protected $miniM;  //小程序模型
    protected $miniId;   //当前操作的小程序ID

    /**
     * @var string
     */
    protected $addonName;  //当前操作的应用标识
    /**
     * @var string
     */
    protected $addonModule;  //当前应用的模块
    /**
     * @var string
     */
    protected $addonController;  //当前应用的控制器
    /**
     * @var string
     */
    protected $addonAction;  //当前应用的操纵
    

    public function initialize()
    {
        parent::initialize(); // TODO: Change the autogenerated stub
        if(request()->isPost() || $this->test){
            $this->miniM = model('common/mini');
            $this->setMiniInfo();
            $this->setApp();
            $this->setAddonInfo();
        }else{
            abort(ErrorCode::CatchException, '非法请求');
        }
    }

    /**
     * 设置应用信息
     * @author: fudaoji<fdj@kuryun.cn>
     */
    public function setAddonInfo(){}

   
    /**
     * 设置小程序信息
     * Author fudaoji<fdj@kuryun.cn>
     */
    protected function setMiniInfo() {}

    /**
     * 设置小程序应用
     * Author fudaoji<fdj@kuryun.cn>
     */
    protected function setApp() {}
}