

问题描述:
有个页面请求是返回json
内容如下:
{"status":90002,"msg":"token\u5931\u6548"}
分别尝试使用路由跨域、中间件跨域去解决,都还是获取不到路由跨域代码如下:
Route::any(':version/:controller/:function', ':version.:controller/:function')->allowCrossDomain([
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'GET, POST, PUT, DELETE, OPTIONS',
'Access-Control-Allow-Headers' => 'X-Requested-With,X_Requested_With,Content-Type,token'
]);
中间件代码如下:$response = $next($request);
$response->header([
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'GET, POST, PUT, DELETE, OPTIONS',
'Access-Control-Allow-Headers' => 'X-Requested-With,X_Requested_With,Content-Type,token',
]);
return $response;
但是在入口文件中添加如下代码: header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: X-Requested-With,X_Requested_With,Content-Type,token');
就可以正常获取到了,不知道为什么,求教了?入口文件添加代码后的演示图:

最佳答案
