diff --git a/app/Admin/Extensions/Grid/MiniProgramUpload.php b/app/Admin/Extensions/Grid/MiniProgramUpload.php index cde211b..20cf969 100644 --- a/app/Admin/Extensions/Grid/MiniProgramUpload.php +++ b/app/Admin/Extensions/Grid/MiniProgramUpload.php @@ -68,8 +68,18 @@ class MiniProgramUpload extends RowAction if (!$refreshToken) { 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 */ - $code = $openPlatform->miniProgram($agent->appid, $refreshToken)['code'] ?? null; + $code = $miniProgram['code'] ?? null; if (!$code) { return $this->response()->error('获取code失败'); } diff --git a/app/Http/Controllers/Api/TestController.php b/app/Http/Controllers/Api/TestController.php index 9287a04..4862e3f 100644 --- a/app/Http/Controllers/Api/TestController.php +++ b/app/Http/Controllers/Api/TestController.php @@ -2,10 +2,8 @@ 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\DB; @@ -18,7 +16,23 @@ class TestController { 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')]); } /** diff --git a/ready.md b/ready.md index 44a0d40..be36952 100644 --- a/ready.md +++ b/ready.md @@ -42,6 +42,9 @@ TRUNCATE `users`; TRUNCATE `user_channels`; TRUNCATE `user_favs`; TRUNCATE `user_money_logs`; +TRUNCATE `withdrawal`; +TRUNCATE `withdrawal_alipay`; +TRUNCATE `withdrawal_bank`; TRUNCATE `workorder`; TRUNCATE `workorder_item`;