详解如何解决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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
canvas红包照片实例分享
Feb 28 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
Aug 17 Javascript
vue-swiper的使用教程
Aug 30 Javascript
使用localStorage替代cookie做本地存储
Sep 25 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 Javascript
Vue组件化(ref,props, mixin,.插件)详解
May 15 Vue.js
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设计模式 php实现命令模式(command)
2015/12/08 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python三级菜单的实例
2017/09/13 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python读取各种文件数据方法解析
2018/12/29 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python aiohttp的使用详解
2019/06/20 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
学校评语大全
2014/05/06 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
2014年度思想工作总结
2014/11/27 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL