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实现仿银行密码输入框效果的代码
Dec 13 Javascript
jQuery的attr与prop使用介绍
Oct 10 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
详解babel升级到7.X采坑总结
May 12 Javascript
VScode格式化ESlint方法(最全最好用方法)
Sep 10 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
jQuery 查找元素操作实例小结
Oct 02 jQuery
基于JS实现简单滑块拼图游戏
Oct 12 Javascript
vue数据更新UI不刷新显示的解决办法
Aug 06 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中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
php动态变量定义及使用
2015/06/10 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
优化Python代码使其加快作用域内的查找
2015/03/30 Python
linux下python抓屏实现方法
2015/05/22 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
python 日期操作类代码
2018/05/05 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
Vrbo英国:预订度假屋
2020/08/19 全球购物
奥林匹克运动会口号
2014/06/19 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL