详解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 相关文章推荐
JS解密入门 最终变量劫持
Jun 25 Javascript
利用js 进行输入框自动匹配字符的小例子
Jun 29 Javascript
利用cookie记住背景颜色示例代码
Nov 04 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
jquery中ready()函数执行的时机和window的load事件比较
Jun 22 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
EasyUI折叠表格层次显示detailview详解及实例
Dec 28 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
Jan 12 Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 Javascript
通过实例解析JavaScript for in及for of区别
Jun 15 Javascript
vue中div禁止点击事件的实现
Apr 02 Vue.js
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/04/09 PHP
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php控制文件下载速度的方法
2015/03/24 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
高中军训的心得体会
2014/09/01 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL