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 - 如何引入js代码
Mar 09 Javascript
Array.prototype.slice 使用扩展
Jun 09 Javascript
深入理解javascript中的立即执行函数(function(){…})()
Jun 12 Javascript
vuejs如何配置less
Apr 25 Javascript
Angular中自定义Debounce Click指令防止重复点击
Jul 26 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 Javascript
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
vue 的 solt 子组件过滤过程解析
Sep 07 Javascript
angular异步验证器防抖实例详解
Mar 31 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
chrome原生方法之数组
2011/11/30 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
Python模块的制作方法实例分析
2019/12/21 Python
Keras 使用 Lambda层详解
2020/06/10 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
我的中国梦演讲稿500字
2014/08/19 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
Golang 结构体数据集合
2022/04/22 Golang