详解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 相关文章推荐
利用jQuery 实现GridView异步排序、分页的代码
Feb 06 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
JavaScript中Array方法你该知道的正确打开方法
Sep 11 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
详解微信小程序调用支付接口支付
Apr 28 Javascript
如何实现小程序tab栏下划线动画效果
May 18 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 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 中dirname(_file_)讲解
2007/03/18 PHP
PHP伪造referer实例代码
2008/09/20 PHP
PHP7引入的"??"和"?:"的区别讲解
2019/04/08 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
javascript实现的动态文字变换
2007/07/28 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
python3编码问题汇总
2016/09/06 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
python中的&&及||的实现示例
2019/08/07 Python
Python使用python-docx读写word文档
2019/08/26 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
预备党员党校学习自我评价分享
2013/11/12 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
庐山导游词
2015/02/03 职场文书