diff --git a/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php b/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php index d80e227a..fa411309 100644 --- a/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php +++ b/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php @@ -7,11 +7,13 @@ use App\Endpoint\Api\Http\Resources\ProduckSkuResource; use App\Endpoint\Api\Http\Resources\ProductFeatureResource; use App\Endpoint\Api\Http\Resources\ProductSkuTinyResource; use App\Events\ProductSkuViewed; +use App\Exceptions\BizException; use App\Helpers\Paginator; use App\Models\ProductSku; use App\Models\ProductSkuFavorite; use App\Models\ProductSpu; use EasyWeChat\Factory as EasyWeChat; +use EasyWeChat\Kernel\Http\StreamResponse; use Illuminate\Http\Request; class ProductSkuController extends Controller @@ -174,9 +176,17 @@ class ProductSkuController extends Controller 'code' => $user->userInfo->code, ]); - return $app->app_code->getUnlimit($scene, [ + $response = $app->app_code->getUnlimit($scene, [ 'page' => 'pages/index/index', 'width' => $request->query('width', 200), ]); + + if ($response instanceof StreamResponse) { + return response()->json([ + 'image' => 'data:image/png;base64,'.base64_encode($response->getBody()), + ]); + } + + throw new BizException('分享失败'); } }