我的應用程式 Lumen-VueJs 有問題
我提出了一個請求,請求狀態為 200,我收到了我想要的東西,但是在“網路”上,請求被阻止了。( 螢屏 )

我在我的應用程式上有一個 CorsMiddleware,它也添加在 bootstrap/app.php 中
<?php
/**
* Location: /app/Http/Middleware
*/
namespace App\Http\Middleware;
use Closure;
class CorsMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$headers = [
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'POST,GET,PATCH,PUT,DELETE,OPTIONS',
'Access-Control-Max-Age' => '86400',
'Access-Control-Allow-Headers' => 'Content-Type,API-KEY'
];
if ($request->isMethod('OPTIONS')) {
return response()->json('', 200, $headers);
}
$response = $next($request);
foreach ($headers as $key => $value) {
$response->header($key, $value);
}
return $response;
}
}
這些是我的請求的標題:

我不明白為什么我有必須由我的中間件授權的錯誤
在此先感謝您的幫助 !
uj5u.com熱心網友回復:
總結我們在聊天中的討論,您的瀏覽器抱怨的問題是正確的。該Access-Control-Allow-Origin頭不發送。
這是因為您的中間件沒有被呼叫,因為您已將中間件添加到$app->routeMiddlewarewith key cors。我假設沒有名為cors. 來自Lumen 的 GitHub:
這些可以是全域中間件,在每個請求
[$middleware]進入路由之前和之后運行,或者是分配給某些特定路由的中間件[$routeMiddleware]。
由于應為所有請求呼叫 CORS 中間件,因此您需要將其添加到$app->middleware.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/340262.html
