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 相关文章推荐
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
Aug 13 Javascript
javascript工厂方式定义对象
Dec 26 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
Aug 25 Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
详解JS对象封装的常用方式
Dec 30 Javascript
详解Angular4中路由Router类的跳转navigate
Jun 09 Javascript
vue2单元测试环境搭建
May 24 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
electron+vue实现div contenteditable截图功能
Jan 07 Javascript
JavaScript实现贪吃蛇游戏
Jun 16 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
Js 正则表达式知识汇总
2014/12/02 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
用vue写一个日历
2020/11/02 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
python简单读取大文件的方法
2016/07/01 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
详细分析Python collections工具库
2020/07/16 Python
会计电算化个人自我评价
2013/11/17 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
人力资源专员岗位职责
2014/01/30 职场文书
美容院营销方案
2014/03/05 职场文书
优质服务口号
2014/06/11 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
导游词之桂林山水
2019/09/20 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
详解Oracle块修改跟踪功能
2021/11/07 Oracle
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android