7.x 版本如何正确的实现跨域?
环境
windows + IIS10 + PHP cgi映射
没有任何官方推荐的环境,直接7.0离线包部署干拉
问题
7.x版本以前一直使用中间件里面加header信息
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:GET,POST,PUT,DELETE');
header('Access-Control-Allow-Headers:Origin, Content-Type, Cookie, Accept');
header('Access-Control-Allow-Credentials:true');
换了7.x失效,我怎么查资料设置都无法跨域 ,然后发现7.x自带有config/cors.php文件
'paths' => ['api/*'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => false,
'max_age' => false,
'supports_credentials' => false,
全局中间件确实包含
\Fruitcake\Cors\HandleCors::class,
我参阅了几篇站内跨域设置还是无法实现跨域
这个不该是自动生效吗?旧方法不管用,新方法不知如何生效,请问我要怎样才能解决跨域问题
参考
以下是调用接口信息
推荐文章: