详解如何解决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 相关文章推荐
Javascript代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
Javascript 验证上传图片大小[客户端]
Aug 01 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
Sep 23 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
Feb 07 Javascript
js实现网站首页图片滚动显示
Feb 04 Javascript
js实现input框文字动态变换显示效果
Aug 19 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 Javascript
Mongoose学习全面理解(推荐)
Jan 21 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
May 23 Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
vue 项目软键盘回车触发搜索事件
Sep 09 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获取服务器信息的实现代码
2013/02/04 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
django站点管理详解
2017/12/12 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
python序列类型种类详解
2020/02/26 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
英国电子专家:maplin
2019/09/04 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
商务考察邀请函范文
2014/01/21 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
车辆转让协议书
2014/04/15 职场文书
员工离职通知函
2015/04/25 职场文书
2016春节放假通知范文
2015/08/18 职场文书