详解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 相关文章推荐
XMLHttpRequest处理xml格式的返回数据(示例代码)
Nov 21 Javascript
扩展JS Date对象时间格式化功能的小例子
Dec 02 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 Javascript
10个很棒的jQuery代码片段
Sep 24 Javascript
详解JavaScript基于面向对象之创建对象(1)
Dec 10 Javascript
原生js实现旋转木马轮播图效果
Feb 27 Javascript
layui文件上传实现代码
May 20 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
js实现加载页面就自动触发超链接的示例
Aug 31 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 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网站基础优化方法小结
2008/09/29 PHP
php全角字符转换为半角函数
2014/02/07 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php文件上传简单实现方法
2015/01/24 PHP
JavaScript中获取元素索引的函数
2010/09/10 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
简单学习vue指令directive
2016/11/03 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
python处理html转义字符的方法详解
2016/07/01 Python
python的多重继承的理解
2017/08/06 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python实现教务管理系统
2018/03/12 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
基于python的Paxos算法实现
2019/07/03 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
学院书画协会部门岗位职责
2013/12/01 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
实习单位接收函模板
2014/01/10 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
新文化运动的口号
2014/06/21 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
死亡诗社观后感
2015/06/05 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
nginx安装以及配置的详细过程记录
2021/09/15 Servers
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python