httpConfig = $commonConfig; $this->init(); } /** * 初始化 */ protected function init() { if ($this->init) { return; } $this->init = true; $this->appId = $this->httpConfig->getConfig(DefaultConfig::MINI_APPID, ''); $this->secret = $this->httpConfig->getConfig('mini.secret', ''); $this->token = $this->httpConfig->getConfig('mini.token', ''); $this->aesKey = $this->httpConfig->getConfig('mini.key', ''); } /** * 获取配置 * @param string $key * @param null $default * @return mixed */ public function getConfig(string $key, $default = null) { return $this->httpConfig->getConfig($key, $default); } /** * 全部 * @return array */ #[ArrayShape([ 'app_id' => "string", 'secret' => "string", 'response_type' => "string", 'log' => "array", 'http' => "bool[]" ])] #[Pure] public function all(): array { return [ 'app_id' => $this->appId, 'secret' => $this->secret, 'token' => $this->token, 'aes_key' => $this->aesKey, 'response_type' => $this->responseType, 'http' => $this->httpConfig->all() ]; } }