详解Vue-cli代理解决跨域问题


Posted in Javascript onSeptember 27, 2017

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

那么何为代理?

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

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

1.config目录找到index.js

详解Vue-cli代理解决跨域问题

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
jQuery中实现动画效果的基本操作介绍
Apr 16 Javascript
js实现省市联动效果的简单实例
Feb 10 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
js实现无缝循环滚动
Jun 23 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
JS获得多个同name 的input输入框的值的实现方法
Jan 09 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
详解React之key的使用和实践
Sep 29 Javascript
JS重学系列之聊聊new操作符
Mar 04 Javascript
vue分页器组件编写方法详解
Jun 28 Javascript
jQuery 利用ztree实现树形表格的实例代码
Sep 27 #jQuery
javascript 作用于作用域链的详解
Sep 27 #Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 #Javascript
bootstrap table实现双击可编辑、添加、删除行功能
Sep 27 #Javascript
Three.js中网格对象MESH的属性与方法详解
Sep 27 #Javascript
JS实现的简单四则运算计算器功能示例
Sep 27 #Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 #Javascript
You might like
php str_pad 函数用法简介
2009/07/11 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
nodejs教程之入门
2014/11/21 NodeJs
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
python自动生成model文件过程详解
2019/11/02 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
python破解同事的压缩包密码
2020/10/14 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
总经理司机职责
2014/02/02 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
销售人才自我评价范文
2014/09/27 职场文书
户籍证明模板
2014/09/28 职场文书
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle