vue 设置proxyTable参数进行代理跨域


Posted in Javascript onApril 09, 2018

什么是代理跨域

浏览器之间有同源策略,出于安全考虑不同域之间不允许获取数据,除了几个特殊的例子

<img>、<script>、<audio>等标签可以进行跨域但是通常都是以get的形式,如果用js的axios去远程获取的话进会触发同源政策,除非你服务端的代码设置了header同意让你访问,明显这很不合理呀!。现在不是都流行前后端的分离吗,后端代码跑掉了只剩下前端了,两个次元的代码我前端该怎么获取啊,感觉使用跨域好麻烦好难搞啊还不一定搞得到,这个时候就可以用到代理跨域了

代理跨域原理

所谓代理就是代替前端而是用后端发出http请求,就如vue的脚手架中,要运行项目你要输入npm run dev或npm run start吧,这个命令其实打开它已经配置好的node服务器,vue脚手架的代理就是通过node来代替前台发起http请求,既然不是浏览器发起的请求那不是就很容易啦?

vue脚手架如何代理跨域,找到在config文件夹下的index.js文件,文件中有个dev,在里面找到proxyTable{},对它进行修改

proxyTable: {
   '/api': {
    target: 'https://www.xxx.com/',//你要跨的域
    changeOrigin: true,
    pathRewrite: {
     '^/api': '/api',
    },
    headers:{
     //这边可以堆headers进行设置
    }
   },
  },

其中target是你要跨域的地址,/api是你所跨的域下的下一级路径,像上面这样就是获取https://www.xxx.com/api下的东西,然后我们引入一个ajax的包axios并进行ajax

import axios from 'axios'
axios.get('/getMessage').then(()=>{})

上面的代码执行后,会自动帮你跨域获取到https://www.xxx.com/api/getMessage的数据

总结

以上所述是小编给大家介绍的vue 设置proxyTable参数进行代理跨域,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
Oct 31 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
Nov 17 Javascript
Jquery中map函数的用法
Jun 03 Javascript
引用jquery框架后出错的解决方法
Aug 09 Javascript
利用AngularJs实现京东首页轮播图效果
Sep 08 Javascript
jQuery实现ToolTip元素定位显示功能示例
Nov 23 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
基于Vue实现timepicker
Apr 25 Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 Javascript
JS实现扫雷项目总结
May 19 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
Apr 09 #Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 #Javascript
webpack 模块热替换原理
Apr 09 #Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 #Javascript
浅谈webpack 自动刷新与解析
Apr 09 #Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 #Javascript
详解webpack 入门与解析
Apr 09 #Javascript
You might like
用PHP4访问Oracle815
2006/10/09 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
php四种定界符详解
2017/02/16 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
js返回顶部实例分享
2016/12/21 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
javascript内存分配原理实例分析
2017/04/10 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
vue中的inject学习教程
2019/04/24 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
js实现日历
2020/11/07 Javascript
Python循环语句之break与continue的用法
2015/10/14 Python
opencv与numpy的图像基本操作
2019/03/08 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
国贸专业个人求职信范文
2014/01/08 职场文书
餐饮投资计划书
2014/04/25 职场文书
司法局火灾防控方案
2014/06/05 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL