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 相关文章推荐
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
简单实现node.js图片上传
Dec 18 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
Vue SPA单页应用首屏优化实践
Jun 28 Javascript
关于Vue组件库开发详析
Jul 01 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
Sep 14 Javascript
Js跳出两级循环方法代码实例
Sep 22 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
Python最基本的输入输出详解
2015/04/25 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
大学毕业感言一句话
2014/02/06 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
人事专员岗位说明书
2014/07/29 职场文书
争做文明公民倡议书
2014/08/29 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
golang连接MySQl使用sqlx库
2022/04/14 Golang
Python代码实现双链表
2022/05/25 Python