Ver Fonte

fixed:客户端-展示核销码

刘学玺 há 4 meses atrás
pai
commit
e500a2b4af
1 ficheiros alterados com 9 adições e 6 exclusões
  1. 9 6
      app/Services/Client/OrderService.php

+ 9 - 6
app/Services/Client/OrderService.php

@@ -1283,15 +1283,18 @@ class OrderService
 
             // 6. 生成二维码图片
             try {
-                $qrCodeImage = QrCode::encoding('UTF-8')
-                    ->size(300)
+                // 生成JPEG格式的二维码
+                $qrCodeImage = QrCode::format('png')
+                    // 设置二维码大小为200px
+                    ->size(200)
+                    // 设置二维码边距为1
                     ->margin(1)
-                    ->style('square')
-                    ->eye('square')
-                    ->backgroundColor(255, 255, 255)
-                    ->color(0, 0, 0)
+                    // 设置纠错级别为最高级别H
+                    ->errorCorrection('H')
+                    // 生成二维码图片
                     ->generate($qrCode);
 
+                // 将JPEG转为base64
                 $qrCodeBase64 = 'data:image/png;base64,'.base64_encode($qrCodeImage);
             } catch (Exception $e) {
                 Log::error('生成二维码图片失败:', [