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插件tipswindown与hintbox冲突
Nov 05 Javascript
javascript写的日历类(基于pj)
Dec 28 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 Javascript
Javascript仿PHP $_GET获取URL中的参数
May 12 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
Nov 26 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
Javascript Promise用法详解
May 10 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
Sep 04 Javascript
uni-app如何实现增量更新功能
Jan 03 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
我的论坛源代码(七)
2006/10/09 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
原生js调用json方法总结
2018/02/22 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
Numpy中的mask的使用
2018/07/21 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
行政总经理岗位职责
2013/12/05 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
新年爱情寄语
2014/04/08 职场文书
小王子读书笔记
2015/06/29 职场文书
2016年春节问候语
2015/11/11 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
Python中的变量与常量
2021/11/11 Python