前端调用后端,出现跨域报错怎么办

我前端是vue,后端是其他同事写的python,因为部署在不同的机器上,我前端如果直接调用他的python,axios请求就会出现跨域报错,如下 blocked by CORS policy 云云

怎么办呢,网上探索了一下午,才找到最可靠的解法。那就是在前端所在的Nginx,做这样的转发:

upstream 后端就是某台机的python端口

核心是这三行

bash 复制代码
add_header Access-Control-Allow-Origin '域名'; 
add_header Access-Control-Allow-Credentials 'true';
add_header Access-Control-Allow-Headers 'dataType,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

注意,Access-Control-Allow-Origin,可以加多个域名,但如果前端启用了credentials,就只能加一个了

相关推荐
qq4356947018 分钟前
JavaWeb08
前端
2401_878454531 小时前
html和css的复习(1)
前端·css·html
@PHARAOH1 小时前
WHAT - git worktree 概念
前端·git
IT_陈寒2 小时前
我竟然被JavaScript的隐式类型转换坑了三天!
前端·人工智能·后端
我亚索贼六丶2 小时前
二十六. AI基础概念之如何更好的使用AI
前端
小码哥_常2 小时前
安卓启动页Logo适配秘籍:告别“奇形怪状”的展示
前端
我亚索贼六丶2 小时前
二十五.Electron 初体验与进阶
前端
当时只道寻常2 小时前
像使用 Redis 一样操作 LocalStorage
前端·前端工程化
RONIN2 小时前
UI组件库elementplus
前端
汤姆Tom2 小时前
从 0 到 1 开发项目?你是否也是这样开始?先有再优化一步一步带你了解架构设计
前端·后端·架构