详解如何解决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 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
Dec 02 Javascript
jQuery操作input type=radio的实现代码
Jun 14 Javascript
让table变成exls的示例代码
Mar 24 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
JS一个简单的注册页面实例
Sep 05 Javascript
JS判断数组那点事
Oct 10 Javascript
vue中动态设置meta标签和title标签的方法
Jul 11 Javascript
微信小程序实现登录注册功能
Dec 29 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 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操作JSON格式数据的实现代码
2011/12/24 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
Javascript倒计时代码
2010/08/12 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python随机函数random()使用方法小结
2018/04/29 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
python join方法使用详解
2019/07/30 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
详解Django配置优化方法
2019/11/18 Python
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
若干个Java基础面试题
2015/05/19 面试题
商务英语专业毕业生自荐信
2013/11/05 职场文书
二年级数学教学反思
2014/01/21 职场文书
电台实习生求职信
2014/02/25 职场文书
志愿者活动总结报告
2014/06/27 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
辞职信格式模板
2015/02/27 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android