详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)


Posted in Javascript onNovember 12, 2018

在用vue做前端开发的时候,因为一般跑vue使用的webpack自带的node服务,而我们实际要使用的数据确是后台服务器上的,所以这就涉及到服务器请求跨域的问题。本来在诸如axios之类的网络请求参数里面配置

withCredentials: true,

就可以解决跨域问题的,但是现在浏览器比如chorme有做了新的跨域限制,比如要服务器端配置允许跨域才行,详见跨域问题解决,是英文的,看起来需要花点功夫;那有没有不需要服务器端配置就能解决浏览器的跨域问题的办法呢?答案肯定是有的!!

这里就说chorme吧,因为chorme基本都是前端主流浏览器了,配置方法如下:

版本号49之前的跨域设置

具体做法为:

1.下载并安装好chorme浏览器后在桌面找到浏览器快捷图标并点击鼠标右键的属性一栏。

2.在属性页面中的目标输入框里加上   --disable-web-security  如下图所示:

详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)

3.点击应用和确定后关闭属性页面,并打开chrome浏览器。如果浏览器出现提示“你使用的是不受支持的命令标记 --disable-web-security”,那么说明配置成功。

版本号49之后的chrome跨域设置

chrome的版本升到49之后,跨域设置比以前严格了,在打开命令上加--disable-web-security之后还需要给出新的用户个人信息的目录。众所周知chrome是需要用gmail地址登录的浏览器,登录后就会生成一个存储个人信息的目录,保存用户的收藏、历史记录等个人信息。49版本之后,如果设置chrome浏览器为支持跨域模式,需要指定出一个个人信息目录,而不能使用默认的目录,估计是chrome浏览器怕用户勿使用跨域模式泄露自己的个人信息(主要是cookie,很多网站的登录token信息都是保存在cookie里)。

具体做法为:

1.在电脑上新建一个目录,例如:C:\MyChromeDevUserData

2.在属性页面中的目标输入框里加上   --disable-web-security --user-data-dir=C:\MyChromeDevUserData,--user-data-dir的值就是刚才新建的目录。

3.点击应用和确定后关闭属性页面,并打开chrome浏览器。

再次打开chrome,发现有“--disable-web-security”相关的提示,说明chrome又能正常跨域工作了。

详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)

跨域成功后,首页换成了google的welcome页面,同时原来收藏的链接和历史记录都不见了,而C:\MyChromeDevUserData目录下则生成了新的个人信息相关的文件。

详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)

这样就解决了诸如

详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)

报错的问题,一个坑给填满了,后面还有很多坑需要去填,哈哈!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js里的prototype使用示例
Nov 19 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
jquery选择器、属性设置用法经验总结
Sep 08 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
解决jquery无法找到其他父级子集问题的方法
May 10 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
如何在JS中实现相互转换XML和JSON
Jul 19 Javascript
前端微信支付js代码
Jul 25 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 #jQuery
微信小程序左滑删除功能开发案例详解
Nov 12 #Javascript
微信运维交互机器人的示例代码
Nov 12 #Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 #jQuery
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 #Javascript
vue elementui form表单验证的实现
Nov 11 #Javascript
跨域请求两种方法 jsonp和cors的实现
Nov 11 #Javascript
You might like
收藏的一个php小偷的核心程序
2007/04/09 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
留学生如何写好自荐信
2013/12/27 职场文书
干部下基层实施方案
2014/03/14 职场文书
国际贸易实训报告
2014/11/05 职场文书
python区块链实现简版工作量证明
2022/05/25 Python
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript