WatchController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Http\Controllers\Api\Base;
  3. use App\Http\Controllers\Controller;
  4. use EasyWeChat\Factory;
  5. use Illuminate\Http\Request;
  6. /**
  7. * 微信管理
  8. */
  9. class WatchController extends Controller
  10. {
  11. /**
  12. * 获取授权信息
  13. * @param Request $request
  14. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource|void
  15. * @throws \GuzzleHttp\Exception\GuzzleException
  16. * @throws \Illuminate\Validation\ValidationException
  17. * @throws \Psr\SimpleCache\InvalidArgumentException
  18. */
  19. public function jssdk(Request $request)
  20. {
  21. $data = $this->validateData($request, [
  22. 'apis' => 'required|array',
  23. ], [
  24. 'apis' => '调用接口',
  25. ]);
  26. try {
  27. $app = Factory::officialAccount(config('wechat.official_account.default'));
  28. $app->jssdk->setUrl(config('site.h5_base_url'));
  29. $config = $app->jssdk->buildConfig($data['apis'], false, false, false);
  30. return $this->response->success($config);
  31. } catch (\Exception $exception) {
  32. $this->exception($exception, '授权失败');
  33. }
  34. }
  35. }