注意:nginx或php配置其中一种就可以了
在nginx中添加(注释部分):.
location / {
#以下跨域设置
if ( $request_method = OPTIONS ) {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods GET,POST,PUT,PATCH,DELETE,OPTIONS,HEAD;
add_header Access-Control-Allow-Headers Origin,X-Requested-With,Content-Type,Accept,Authorization;
return 200;
}
#以上跨域设置
try_files $uri $uri/ /index.php?$args;
}
在php控制器(建议写在通用控制器中或者入口头部)中添加:
通用控制器添加:
public function init() {
parent::init();
//允许所有来源访问
header('Access-Control-Allow-Origin:*');
//允许访问的方式
header('Access-Control-Allow-Method:GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS,HEAD');
//允许自定义的头部参数
header("Access-Control-Allow-Headers:Origin,X-Requested-With,Content-Type,Accept,Authorization");
}
或者直接在入口文件头部添加:
//允许所有来源访问
header('Access-Control-Allow-Origin:*');
//允许访问的方式
header('Access-Control-Allow-Method:GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS,HEAD');
//允许自定义的头部参数
header("Access-Control-Allow-Headers:Origin,X-Requested-With,Content-Type,Accept,Authorization");