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 相关文章推荐
FireFox与IE 下js兼容触发click事件的代码
Nov 20 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
Apr 05 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
javascript中[]和{}对象使用介绍
Mar 20 Javascript
JavaScript中的slice()方法使用详解
Jun 06 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 Javascript
JavaScript命令模式原理与用法实例详解
Mar 10 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 Javascript
Vue实现手机计算器
Aug 17 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 Javascript
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
Apr 09 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
python读取oracle函数返回值
2016/07/18 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
应届生妇产科护士求职信
2013/10/27 职场文书
文秘专业应届生求职信范文
2013/11/14 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
买卖合同协议书范本
2014/10/18 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
python分分钟绘制精美地图海报
2022/02/15 Python