Browse Source

设置业务域名

develop
李可松 4 years ago
parent
commit
30991590b7
  1. 12
      app/Admin/Extensions/Grid/MiniProgramUpload.php
  2. 24
      app/Http/Controllers/Api/TestController.php
  3. 3
      ready.md

12
app/Admin/Extensions/Grid/MiniProgramUpload.php

@ -68,8 +68,18 @@ class MiniProgramUpload extends RowAction
if (!$refreshToken) { if (!$refreshToken) {
return $this->response()->error('获取refresh_token失败'); return $this->response()->error('获取refresh_token失败');
} }
$miniProgram = $openPlatform->miniProgram($agent->appid, $refreshToken);
//设置业务域名
/** @var \EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Domain\Client $domain */
$domain = $miniProgram['domain'];
$res = $domain->setWebviewDomain([env('APP_URL')]);
if (!isset($res['errcode'], $res['errmsg']) || $res['errcode'] != 0 || $res['errmsg'] != 'ok') {
throw new \Exception('设置业务域名失败!');
}
/** @var Client $code */ /** @var Client $code */
$code = $openPlatform->miniProgram($agent->appid, $refreshToken)['code'] ?? null;
$code = $miniProgram['code'] ?? null;
if (!$code) { if (!$code) {
return $this->response()->error('获取code失败'); return $this->response()->error('获取code失败');
} }

24
app/Http/Controllers/Api/TestController.php

@ -2,10 +2,8 @@
namespace App\Http\Controllers\Api; namespace App\Http\Controllers\Api;
use App\Models\Agent;
use App\Models\Order;
use App\Models\OrderProductItem;
use App\Models\Product;
use App\Models\AdminSetting;
use EasyWeChat\Factory;
use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
@ -18,7 +16,23 @@ class TestController
{ {
public function index() public function index()
{ {
return $this->login(2);
$appid = 'wx5bd5789ad8f89524';
$setting = AdminSetting::val(['service_appid', 'service_appsecret', 'service_token', 'service_aeskey']);
$config = [
'app_id' => $setting['service_appid'],
'secret' => $setting['service_appsecret'],
'token' => $setting['service_token'],
'aes_key' => $setting['service_aeskey'],
];
$app = Factory::openPlatform($config);
$refreshToken = $app->getAuthorizer($appid)['authorization_info']['authorizer_refresh_token'] ?? null;
if (!$refreshToken) {
return $this->error('获取refresh_token失败');
}
$miniProgram = $app->miniProgram($appid, $refreshToken);
$domain = $miniProgram['domain'];
return $domain->setWebviewDomain([env('APP_URL')]);
} }
/** /**

3
ready.md

@ -42,6 +42,9 @@ TRUNCATE `users`;
TRUNCATE `user_channels`; TRUNCATE `user_channels`;
TRUNCATE `user_favs`; TRUNCATE `user_favs`;
TRUNCATE `user_money_logs`; TRUNCATE `user_money_logs`;
TRUNCATE `withdrawal`;
TRUNCATE `withdrawal_alipay`;
TRUNCATE `withdrawal_bank`;
TRUNCATE `workorder`; TRUNCATE `workorder`;
TRUNCATE `workorder_item`; TRUNCATE `workorder_item`;

Loading…
Cancel
Save