在 webman 里安裝了 composer require webman/cors ,
cors.php 文件內(nèi)容如下
<?php
namespace Webman\Cors;
use Webman\MiddlewareInterface;
use Webman\Http\Response;
use Webman\Http\Request;
class CORS implements MiddlewareInterface
{
public function process(Request $request, callable $next) : Response
{
$response = $request->method() == 'OPTIONS' ? response('') : $next($request);
$response->withHeaders([
'Access-Control-Allow-Credentials' => 'true',
'Access-Control-Allow-Origin' => $request->header('origin', '*'),
'Access-Control-Allow-Methods' => $request->header('access-control-request-method', '*'),
'Access-Control-Allow-Headers' => $request->header('access-control-request-headers', '*'),
]);
return $response;
}
}
但是為什么還有跨域的問題?
Access to XMLHttpRequest at 'http:// index.html#/:hxcapi.beetang.cn:8787/api/v1/bannerinfo/sts' from origin 'http://127.0.0.1:5501' has beenblocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values 'http://1270.0.1:5501, http://127.0.0.1:5501 , but only one isallowed.
請教大神們,如何設(shè)置?