12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace App\Http\Controllers\Api\Base;
- use App\Http\Controllers\Controller;
- use EasyWeChat\Factory;
- use Illuminate\Http\Request;
- /**
- * 微信管理
- */
- class WatchController extends Controller
- {
- /**
- * 获取授权信息
- * @param Request $request
- * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource|void
- * @throws \GuzzleHttp\Exception\GuzzleException
- * @throws \Illuminate\Validation\ValidationException
- * @throws \Psr\SimpleCache\InvalidArgumentException
- */
- public function jssdk(Request $request)
- {
- $data = $this->validateData($request, [
- 'apis' => 'required|array',
- ], [
- 'apis' => '调用接口',
- ]);
- try {
- $app = Factory::officialAccount(config('wechat.official_account.default'));
- $app->jssdk->setUrl(config('site.h5_base_url'));
- $config = $app->jssdk->buildConfig($data['apis'], false, false, false);
- return $this->response->success($config);
- } catch (\Exception $exception) {
- $this->exception($exception, '授权失败');
- }
- }
- }
|