|
|
|
|
@ -749,6 +749,24 @@ function miniProgramConfig(array $extra = []): array
|
|
|
|
|
], $extra);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建小程序实例,并把 access_token 缓存绑到 storage(避免 /tmp/symfony-cache 权限问题)
|
|
|
|
|
*/
|
|
|
|
|
function miniProgramApp(array $extra = [])
|
|
|
|
|
{
|
|
|
|
|
$cacheDir = storage_path('framework/cache/easywechat');
|
|
|
|
|
if (!is_dir($cacheDir)) {
|
|
|
|
|
@mkdir($cacheDir, 0775, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$app = \EasyWeChat\Factory::miniProgram(miniProgramConfig($extra));
|
|
|
|
|
$psr6 = new \Symfony\Component\Cache\Adapter\FilesystemAdapter('easywechat', 0, $cacheDir);
|
|
|
|
|
$cache = new \Symfony\Component\Cache\Psr16Cache($psr6);
|
|
|
|
|
$app->rebind('cache', $cache);
|
|
|
|
|
|
|
|
|
|
return $app;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 将JSON字符串或数组的键值对组合成"键:值,键:值"格式的字符串
|
|
|
|
|
*
|
|
|
|
|
|