项目中遇到的跨域问题

需求:前端页面中存在一个img和一个vuepdf组件,需要对后台接口返回的两个地址分别进行访问展示。

 两个地址均为测试服务器地址,由接口返回

图片地址:http:106.128.46.200:8080/stage-api/ipg

img的src支持跨域,可以直接访问到图片进行展示

PDF地址:http:106.128.46.200:8080/stage-api/pdf

pdf组件的src不支持跨域,所以本地启动的项目无法请求到数据

报错图片

问题原因

后台给出的地址为固定的测试环境地址,地址中间存在stage-api,前端本地启动的项目为开发环境服务器,地址中间是dev-api,导致域名不一样。

解决问题

需要对后台返回地址数据进行截取stage-api后面的部分,截取地址时候尽量使用地址中固定字符串截取,不要使用/截取,容易出现问题然后利用process.env.VUE_APP_BASE_API区分环境进行拼接,axios请求在前面补加baseurl,

最终地址为http:localhost:8080/dev-api/pdf,请求成功。

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值