本篇文章主要介绍了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)中解决了跨域问题,生产环境中真正部署到服务器上如果是非同源还是存在跨域问题

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

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

最新资讯
iPhone 11需求超预期 苹果已要求台积电增加A13产量

iPhone 11需求超预期

由于iPhone 11系列的需求超出了预期,加之准备推出低成
三种国产转基因玉米、大豆获生物安全证书

三种国产转基因玉米、

1月21日,农业农村部科技教育司发布2019年农业转基因生
京东:禁止口罩涨价 一旦发现价格异常将下架处理

京东:禁止口罩涨价 一

针对近日口罩脱销,京东今日表示,正积极从货源、仓储配送
英报告称澳禁用华为代价高昂:5G建设成本将增近30%

英报告称澳禁用华为代

根据英国牛津经济咨询社的一份新报告,由于禁止中国华为
Netfix四季度净利润大增 公司承认迪士尼等加剧竞争

Netfix四季度净利润大

面对迪士尼、亚马逊、苹果等竞争对手,Netfix承认这会对
国家邮政局:制定从湖北寄出包裹的安全防控方案

国家邮政局:制定从湖北

面对大众关注的新型冠状病毒感染的肺炎疫情,国家邮政局
最新文章
jQuery设置下拉框显示与隐藏效果的方法分析

jQuery设置下拉框显示

这篇文章主要介绍了jQuery设置下拉框显示与隐藏效果的
策略模式实现 Vue 动态表单验证的方法

策略模式实现 Vue 动

策略模式(Strategy Pattern)又称政策模式,其定义一系列的
Layui Form 自定义验证的实例代码

Layui Form 自定义验

今天小编就为大家分享一篇Layui Form 自定义验证的实
图解NodeJS实现登录注册功能

图解NodeJS实现登录注

这篇文章主要介绍了NodeJS实现登录注册功能,本文图文
基于Layui自定义模块的使用方法详解

基于Layui自定义模块

今天小编就为大家分享一篇基于Layui自定义模块的使用
layer弹出层自适应高度,垂直水平居中的实现

layer弹出层自适应高

今天小编就为大家分享一篇layer弹出层自适应高度,垂直