vue跨域处理+多个环境下使用

实际开发中,我们会在后端电脑上,使用它的本地服务器来进行开发,准备部署上线时,也会在测试服务器上使用,我们使用接口的时候不可能会写死,

比如从后端本地服务器上请求数据'http:192.168.x.xx",在测试服务器上又得跑什么'xx.xxx.xxxx'

所以就需要这样跨域处理,

1,在vue.config.js里面devServer对象下面加上proxy,本地开启一个代理服务器,

 

然后新建一个.env.development 文件,顾名思义这个是只有在开发环境下才会生效的文件,
里面写上VUE_APP_BASE_API = '/api'
再新建.env.production文件,里面写上VUE_APP_BASE_API = ' '

2,然后$axios.post(VUE_APP_BASE_API+'你的地址')就可以正常请求数据

这样的话当你在生产模式时,请求的地址变成了'api/你的地址',这个api的意思就是代理另一个服务器的地址。当部署到测试环境或者生产环境时,VUE_APP_BASE_API可以就为空,就ok了。

3,上面的方法每一次都得手写,麻烦死了,所以我们需要新建个request.js文件来封装我们的axios请求,这个baseURL就代表我们请求的根路径,

然后导出这个函数,

我们在开发中就可以正常去使用,强烈建议把我们用到的axios请求单独列到一个js文件里面,

这样我们开发时就很好用了,

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值