本篇文章主要介绍了Vue-cli代理解决跨域问题,详细的介绍了Vue如何设置代理,具有一定参考价值,有兴趣的可以了解一下

使用vue-cli调接口的时候,总是会出现垮与问题,因为vue的localhost与访问域名不一致导致。而这一点,开发者显然也想到了,故而在vuejs-templates,也就是vue-cli的使用的模板插件里,有关于API proxy的说明,这个配置就是将localhost映射成访问的域名。

那么何为代理?

代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。可以简单粗暴理解为把你的域名转换成你访问的域名,(我这么记的,当然可能并不恰当)形成同源,就能访问。

那么在vue里,如何设置代理?

1.config目录找到index.js


2.在dev里添加proxyTable

 dev: {
  env: require('./dev.env'),
  port: 8080,
  autoOpenBrowser: true,
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {
    '/api':{
      target:"http://47.93.166.112/BrainPcWeb",//设置你调用的接口域名和端口号 别忘了加http
      changeOrigin:true,
      pathRewrite:{
        '^/api':''//这里理解成用‘/api'代替target里面的地址,后面组件中我们掉接口时直接用api代替 
             //比如我要调用'http://40.00.100.133:3002/user/login',直接写‘/api/user/login'即可
      }
    }
  }

这一步为止,你重新run一下vue已经不存在跨域问题了。

如果你想在main.js把api定义成全局变量也可以这样,虽然多此一举。代码如下:

Vue.prototype.HOST = '/api'
//这时,你的/api/user/login就可以换成this.HOST/user/login

但是注意了

这只是开发环境(dev)中解决了跨域问题,生产环境中真正部署到服务器上如果是非同源还是存在跨域问题

部署到服务器上跨域解决问题,以后项目布置会继续更新。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
富士康拟投资10亿美元扩建印度iPhone组装厂

富士康拟投资10亿美元

此举是苹果公司逐步将生产转出中国的举措之一,该公司正
爱奇艺龚宇:将投入巨大力量打造随刻 填补市场空缺

爱奇艺龚宇:将投入巨大

爱奇艺随刻App全新品牌发布,新版Logo为红白色调,与视频
美团王兴批评国足:12分钟跑还比不过清华普通男生

美团王兴批评国足:12分

人人网创始人以及美团网创始人兼CEO王兴,昨日在个人社
腾讯控股:根据股份奖励计划发行2664万股奖励股份

腾讯控股:根据股份奖励

腾讯控股发布公告称,根据股份奖励计划向不少于29,700位
阿里速卖通俄罗斯公司3-4内上市 营业额将达100亿美元

阿里速卖通俄罗斯公司

全球速卖通(AliExpress)俄罗斯公司CEO德米特里·谢尔盖
乐视退:仅剩6个交易日 公司股票退市后将不能重新上市

乐视退:仅剩6个交易日

乐视退发布公告称,仅剩余6个交易日,退市整理期结束后公
最新文章
Vue实现图片与文字混输效果

Vue实现图片与文字混

用多了 JQuery ,习惯了使用JQuery的API操作 DOM ,几乎忘
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)

Vue实现点击当前元素

这篇文章主要介绍了Vue实现点击当前元素以外的地方隐
Vue实现验证码功能

Vue实现验证码功能

这篇文章主要为大家详细介绍了Vue实现验证码功能,文中
JS实现的雪花飘落特效示例

JS实现的雪花飘落特效

这篇文章主要介绍了JS实现的雪花飘落特效,结合实例形
微信小程序实现图片压缩

微信小程序实现图片压

这篇文章主要为大家详细介绍了微信小程序实现图片压缩
JavaScript实现京东放大镜效果

JavaScript实现京东放

这篇文章主要为大家详细介绍了JavaScript实现京东放大