我正在使用Laravel作为后端和SPA VueJS作为前端构建应用程序。我在laravel中设置了适当的CORS标头:
$allowed_domains = ['http://localhost:8000'];
if (isset($request->server()['HTTP_ORIGIN'])) {
$origin = $request->server()['HTTP_ORIGIN'];
if (in_array($origin, $allowed_domains)) {
return $next($request)->header('Access-Control-Allow-Origin', $origin)
->header('Access-Control-Allow-Credentials', 'true')
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE, OPTIONS')
->header('Access-Control-Allow-Headers', 'Access-Control-Allow-Origin, X-Requested-With, Content-Type, X-Auth-Key, Datatype, Authorization');
}
}
return $next($request);
我所做的一切都是有效的,因为我没有使用new FormData(form);
将表单参数传递给服务器。我也不能忽视它,因为我正在使用它来上传文件。
请帮忙。