沒(méi)有使用nginx做代理,單純直接用webman啟動(dòng)的服務(wù)就會(huì)跨域,已經(jīng)設(shè)置了跨域中間件了
我也是這樣在中間件寫(xiě),但是一直調(diào)不通,干脆直接在中間件設(shè)置header,問(wèn)題解決
public function process(Request $request, callable $next) : Response
{
// 如果是opitons請(qǐng)求則返回一個(gè)空的響應(yīng),否則繼續(xù)向洋蔥芯穿越,并得到一個(gè)響應(yīng)
$response = $request->method() == 'OPTIONS' ? response('') : $next($request);
$response->withHeaders([
'Access-Control-Allow-Headers' => 'Content-Type,Authorization,X-Requested-With,Accept,Origin',
]);
header('Access-Control-Allow-Origin: *');
return $response;
}
為啥你想想?OPTIONS這個(gè)請(qǐng)求哪里去了?跨域是會(huì)發(fā)起兩次請(qǐng)求的,OPTIONS就是第一次請(qǐng)求