为了账号安全,请及时绑定邮箱和手机立即绑定

nginx环境下的服务器端调用第三方api如何跨域

nginx环境下的服务器端调用第三方api如何跨域

皈依舞 2019-03-14 19:12:22
1. 首先抛出问题在服务为端报错,并且请求的地址不正确2. 在本地测试的情况本地成功获取正确的结果2.1 在本地的请求代码组件中axios的使用在config中proxyTable的配置3. 测试3.1 使用nginx反向代理正确的获取地址为http://api.jisuapi.com/news/get?channel=头条中间的news被替换了为api怎样能够正确的获得地址
查看完整描述

5 回答

?
慕娘9325324

TA贡献1783条经验 获得超5个赞

解决第三方api(你没有控制权的api)在前端跨域访问有三种方法:

  1. 使用nginx在另一个域名下设置一个反向代理,并设置允许跨域的头部字段(Access-Control-Allow-Origin)。

  2. 使用nginx在与前端同一域名下的某个子路径设置一个反向代理,这样就不存在跨域的问题了。但由于要在同一域名下避免第三方api的url和你的url冲突,可能需要修改冲突的url,这样可能会造成奇怪的问题。

  3. 在后端调用api,再将结果通过后端送回给前端,这样也不存在跨域的问题。


查看完整回答
反对 回复 2019-03-23
  • 5 回答
  • 0 关注
  • 830 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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