此类可作为小程序应用接口的基类,我们建议开发者在开发自己的应用的时候,尽量继承这个基类,共用相同的变量和方法,虽然这不是硬性要求。
此类的结构如下:
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() {}
}