详解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基础知识之数据类型
Aug 06 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
JavaScript动态添加列的方法
Mar 25 Javascript
JavaScript实现九九乘法表的简单实例
Jun 07 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
Jun 14 Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
vue.js实现备忘录功能的方法
Jul 10 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
JS实现简单tab选项卡切换
Oct 25 Javascript
Vue打包后访问静态资源路径问题
Nov 08 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 金额数字转换成英文
2010/05/06 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
JS函数this的用法实例分析
2015/02/05 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
JavaScript实现简单评论功能
2017/08/17 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
python列表的常用操作方法小结
2016/05/21 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
简单了解什么是神经网络
2017/12/23 Python
Python 通配符删除文件的实例
2018/04/24 Python
Python单元测试实例详解
2018/05/25 Python
matplotlib实现区域颜色填充
2019/03/18 Python
学年自我鉴定
2014/01/16 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
公司借款担保书
2015/09/22 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS