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 Xml增删改查(IE下)操作实现代码
Jan 30 Javascript
JS解析XML的实现代码
Nov 12 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
JQuery表格内容过滤的实现方法
Jul 05 Javascript
window.open打开页面居中显示的示例代码
Dec 27 Javascript
jquery 实现两级导航菜单附效果图
Mar 07 Javascript
jquery对dom节点的操作【推荐】
Apr 15 Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
layui数据表格 table.render 报错的解决方法
Sep 29 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
微信小程序地图实现展示线路
Jul 29 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
SONY SRF-40W电路分析
2021/03/02 无线电
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
js导出格式化的excel 实例方法
2013/07/17 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
jQuery实现图片简单轮播功能示例
2018/08/13 jQuery
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
用Python写冒泡排序代码
2016/04/12 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
元旦晚会策划方案
2014/02/18 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
2019新员工心得体会
2019/06/25 职场文书