Access-Control-Allow-Origin 设置了还是报跨域错误?
我在 Nginx 里配置了 Access-Control-Allow-Origin: *,前端调用接口时却还是报 CORS 错误,控制台提示“请求的资源上没有 ‘Access-Control-Allow-Origin’ 头”。明明配置了啊,是不是漏了什么?
这是我的 Nginx 配置片段:
location /api/ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
}
试试这样改Nginx配置:
如果还是不行,建议在WordPress里用钩子函数处理,更靠谱点:
记住要放在functions.php最前面,别被其他插件覆盖了。这种破事我调了无数次,每次都是被WordPress内部处理机制坑的。