请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

线上部署跨域问题

老师你好,我 npm run build 之后把dist 放到nginx里面,出现了跨域问题
图片描述
图片描述
dist 的nginx 配置如下
图片描述
服务器的nginx配置如下
图片描述
之前没有添加红色部分get 也会有问题,添加之后只有post出现问题
图片描述
图片描述
图片描述
尝试了很多方法,都不成功,希望老师解答一下

正在回答

3回答

if ($request_method = 'OPTIONS') {

        add_header Access-Control-Allow-Origin *;

        add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,PATCH,OPTIONS;

        return 200;

}

加上这个吧,通过预检请求

详细可以看这个https://www.jianshu.com/p/5cf82f092201?tdsourcetag=s_pctim_aiomsg

0 回复 有任何疑惑可以回复我~
溪语吖 2022-05-05 14:38:11

我本地可以访问线上的接口,但是我把dist包放到线上就跟你报一样的错误。好几天了,排除了好多选项,依然没有解决。我连一楼说的那个方法都加了,还是没用,ε=(´ο`*)))唉,真是一个天大的坑

0 回复 有任何疑惑可以回复我~
提问者 qq_treasure_133628153 2020-08-29 01:00:18

用postman测试这个post接口完全没有问题

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号