vue-think PHP跨域问题请教

vhost、入口文件index.php 我都分别配置过跨域

     location / {
      # proxy_pass xx.xxx.xyz
      # proxy_pass http://xxx.xxx.xyz
      add_header 'Access-Control-Allow-Origin' *;
      add_header 'Access-Control-Allow-Credentials' 'true';
      add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Requested-With';
      add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE';  
}

但是没任何效果:

vue-think PHP跨域问题请教

@李山河
你看我吊吗啊
最佳答案

nginx做反向代理吧

1年前 评论
讨论数量: 6

跨域配置不对,如果设置了 Access-Control-Allow-Credentials: true,就不可以设置Access-Control-Allow-Origin: *, 如果不需要传cookie可以直接把 Access-Control-Allow-Credentials设置为false。如果一定需要传cookie就需要根据请求的url在Access-Control-Allow-Origin动态返回请求的域名。参考: developer.mozilla.org/zh-CN/docs/W...

1年前 评论
你看我吊吗啊 (楼主) 1年前

之前我们都是用nginx做反向代理去解决

1年前 评论

有一个调试技巧,你截图这样是看不到任何跨域报错信息的,只能知道是跨域问题。 但是如果将这个请求的fetch方法复制出来在console执行一下就能看到跨域的具体报错,方法在截图里

file

file

1年前 评论
你看我吊吗啊 (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!