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 相关文章推荐
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
Nov 12 Javascript
JavaScript CSS修改学习第一章 查找位置
Feb 19 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
Javascript中获取对象的原型对象的方法小结
Feb 25 Javascript
Bootstrap每天必学之栅格系统(布局)
Nov 25 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
学习Vue组件实例
Apr 28 Javascript
JS原型prototype和__proto__用法实例分析
Mar 14 Javascript
JavaScript判断数据类型有几种方法及区别介绍
Sep 02 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
当海贼王变成JOJO风
2020/03/02 日漫
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
使用Python的内建模块collections的教程
2015/04/28 Python
python实现二叉树的遍历
2017/12/11 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
垃圾回收的优点和原理
2014/05/16 面试题
采购主管岗位职责
2014/02/01 职场文书
英文推荐信格式范文
2014/05/09 职场文书
新学期标语
2014/06/30 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
python开发实时可视化仪表盘的示例
2021/05/07 Python
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers