header('origin', '*'); $response = $next($request); // 设置跨域响应头 $response->withHeaders([ 'Access-Control-Allow-Origin' => $origin, 'Access-Control-Allow-Methods' => 'GET, POST, PUT, DELETE, OPTIONS', 'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With', 'Access-Control-Allow-Credentials' => 'true', // 允许携带Cookie 'Access-Control-Max-Age' => 86400, // 预检请求缓存时间(秒) 'Vary' => 'Origin' // 避免缓存干扰 ]); return $response; } }