修复:订单核销二维码生成失败
This commit is contained in:
parent
beb44405eb
commit
268c817798
|
|
@ -10,6 +10,7 @@ use app\common\repositories\system\attachment\AttachmentRepository;
|
|||
use app\common\repositories\system\merchant\MerchantRepository;
|
||||
use app\common\repositories\wechat\RoutineQrcodeRepository;
|
||||
use Endroid\QrCode\QrCode;
|
||||
use Endroid\QrCode\Writer\PngWriter;
|
||||
use think\exception\ValidateException;
|
||||
use think\facade\Config;
|
||||
|
||||
|
|
@ -34,6 +35,26 @@ class QrcodeService
|
|||
if (!$siteUrl) return '请前往后台设置->系统设置->网站域名 填写您的域名格式为:http://域名';
|
||||
$info = [];
|
||||
$outfile = Config::get('qrcode.cache_dir');
|
||||
|
||||
|
||||
|
||||
// 二维码生成 新版本2024-2-6
|
||||
$qrCode = QrCode::create($url);
|
||||
$writer = new PngWriter();
|
||||
$result = $writer->write($qrCode);
|
||||
// $result->getString();
|
||||
$upload = UploadService::create($uploadType);
|
||||
$res = $upload->to('/public/' . $outfile)->validate()->stream($result->getString(), $name);
|
||||
if ($res === false) {
|
||||
return $upload->getError();
|
||||
}
|
||||
$info = $upload->getUploadInfo();
|
||||
$info['image_type'] = $uploadType;
|
||||
|
||||
return $info;
|
||||
|
||||
|
||||
|
||||
$code = new QrCode($url);
|
||||
if ($uploadType === 1) {
|
||||
if (!is_dir('./public/' . $outfile))
|
||||
|
|
|
|||
Loading…
Reference in New Issue