完整的错误消息:
从原点“ https://api_url”到“ http://localhost:3000”的XMLHttpRequest的访问已被CORS策略阻止:请求标头字段x-requested-with不允许access-Control-Allow-Headers中的飞行前反应。
我无法解决这个cors问题。
我的vue组件代码:
test(){
axios.get("https://api_url")
.then(response => {
this.data = response.data.data;
});
}
我还创建了一个中间件并将其添加到$middleware
中受保护的数组Kernel.php
<?php
namespace App\Http\Middleware;
use Closure;
class Cors
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request,Closure $next)
{
return $next($request)
->header('access-control-allow-origin','*')
->header('access-Control-Allow-Credentials','true')
->header('access-Control-Allow-Methods','GET,HEAD,OPTIONS,POST,PUT')
->header('access-Control-Max-Age','3600')
->header('access-Control-Allow-Headers','Origin,accept,Content-Type,X-Requested-With');
}
}