getWeappConfig(); foreach ($config_info as $k => $v) { if ($v !== '' && in_array($k, ['app_secret', 'encoding_aes_key'])) { $config_info[$k] = CommonDict::ENCRYPT_STR; } } return array_merge($config_info, $this->getWeappStaticInfo()); } /** * 设置配置 * @param array $data * @return SysConfig|bool|Model */ public function setWeappConfig(array $data){ $config = (new CoreWeappConfigService())->getWeappConfig(); foreach ($data as $k => $v) { if ($v == CommonDict::ENCRYPT_STR) { $data[$k] = $config[$k]; } } return (new CoreWeappConfigService())->setWeappConfig($data); } /** *查询微信小程序需要的静态信息 * @return array */ public function getWeappStaticInfo(){ $domain = request()->domain(); $domain = str_replace('http://', 'https://', $domain); return [ 'serve_url' => (string)url('/api/weapp/serve', [],'',true), 'request_url' => $domain, 'socket_url' => "wss://".request()->host(), 'upload_url' => $domain, 'download_url' => $domain, 'upload_ip' => gethostbyname('oss.niucloud.com') ]; } }