| 
					
					
						
							
						
					
					
				 | 
				@ -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')]); | 
			
		
		
	
		
			
				 | 
				 | 
					} | 
				 | 
				 | 
					} | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
					/** | 
				 | 
				 | 
					/** | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |