代码优化

This commit is contained in:
wong
2025-12-17 17:04:57 +08:00
parent 7dda34a779
commit 7f7d5d5c39

View File

@@ -912,7 +912,8 @@ class ChannelController extends BaseController
'width' => 430, // 二维码的宽度 'width' => 430, // 二维码的宽度
]); ]);
if ($response instanceof StreamResponse) { // 成功时返回的是 StreamResponse失败时通常返回数组包含 errcode/errmsg
if ($response instanceof \EasyWeChat\Kernel\Http\StreamResponse) {
$img = $response->getBody()->getContents(); $img = $response->getBody()->getContents();
$imgBase64 = 'data:image/png;base64,' . base64_encode($img); $imgBase64 = 'data:image/png;base64,' . base64_encode($img);
@@ -927,14 +928,26 @@ class ChannelController extends BaseController
'token' => $token // 返回token小程序端可以通过scene查询 'token' => $token // 返回token小程序端可以通过scene查询
] ]
]); ]);
} else { }
// 如果不是流响应,而是数组(错误信息),则解析错误返回
if (is_array($response) && isset($response['errcode']) && $response['errcode'] != 0) {
$errMsg = isset($response['errmsg']) ? $response['errmsg'] : '微信接口返回错误';
return json([ return json([
'code' => 500, 'code' => 500,
'success' => false, 'success' => false,
'msg' => '生成小程序码失败:响应格式错误', 'msg' => '生成小程序码失败:' . $errMsg,
'data' => null 'data' => $response
]); ]);
} }
// 其他未知格式
return json([
'code' => 500,
'success' => false,
'msg' => '生成小程序码失败:响应格式错误',
'data' => $response
]);
} catch (\Exception $e) { } catch (\Exception $e) {
return json([ return json([
'code' => 500, 'code' => 500,