6
0
Fork 0

小程序分享商品

release
李静 2022-03-29 14:55:08 +08:00
parent db092125da
commit 8f3d3929c9
2 changed files with 29 additions and 0 deletions

View File

@ -11,6 +11,7 @@ use App\Helpers\Paginator;
use App\Models\ProductSku;
use App\Models\ProductSkuFavorite;
use App\Models\ProductSpu;
use EasyWeChat\Factory as EasyWeChat;
use Illuminate\Http\Request;
class ProductSkuController extends Controller
@ -152,4 +153,30 @@ class ProductSkuController extends Controller
return response()->noContent();
}
/**
* 分享商品
*
* @param int $id
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function share($id, Request $request)
{
$user = $request->user();
$sku = ProductSku::findOrFail($id);
$app = EasyWeChat::miniProgram(config('wechat.mini_program.default'));
$scene = http_build_query([
'product' => $sku->id,
'code' => $user->userInfo->code,
]);
return $app->app_code->getUnlimit($scene, [
'page' => 'pages/index/index',
'width' => $request->query('width', 200),
]);
}
}

View File

@ -122,6 +122,8 @@ Route::group([
Route::put('user-bank', [UserBankController::class, 'update']);
Route::get('banks-options', [UserBankController::class, 'options']);
// 商品分销
Route::get('product/products/{product}/share', [ProductSkuController::class, 'share']);
// 收藏商品
Route::post('product/products/{product}/collect', [ProductSkuController::class, 'collect']);
// 取消商品收藏