axios非寻常的跨域问题

osc_85616528 发布于 05/11 17:40
阅读 728
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

axios在生产环境跨域,原因是请求了第三方api,形如:www.abc.com中axios get到www.bcd.com/api这样的情况,有什么好办法解决吗

开发环境使用server proxy代理可以解决,但生产环境不行

求助!

加载中
0
M
osc_85616528
osc_85616528
谢谢大佬w
0
~
~纯粹~

请求到自己的后端,然后转发过去

osc_85616528
osc_85616528
谢谢大佬q
0
ducat7
ducat7

另起个axios

0
西
西西小飞龙

像这种情况,生产环境只能在自己的后端做web服务器代理转发,或通过后端服务代码里间接请求处理

osc_85616528
osc_85616528
谢谢大佬!
0
_snake_
_snake_

非自己的后端就用nginx做转发,自己的后台也要这样,跨域是偶尔使用,不能大规模使用。

osc_85616528
osc_85616528
谢谢大佬,
0
ArchitectureMaster
ArchitectureMaster

使用nginx将/api 反射到www.bcd.com/api

修改nginx conf/nginx.conf,分别找到 location /节点 及location /api(一般需要自己添加)

#设置/为abc.com
location / {
  proxy_pass http://www.abc.com;
}
#设置/api为bcd.com/api
location /api{
   proxy_pass http://www.bcd.com/api;
}

这样访问www.abc.com/api会直接反射到 www.bcd.com/api下

这样在abc.com下的html文件只需要在axios提交时,提交到/api下就可以了。

osc_85616528
osc_85616528
谢谢大佬
0
incess
incess

ng转发一下

osc_85616528
osc_85616528
谢谢大佬!
0
会哭的鳄鱼
会哭的鳄鱼

只能把第三方的请求接口映射到自己的nginx服务器上,靠nginx转发实现了。否则,你不可能要求别人给你开放跨域访问的。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部