详解如何解决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 相关文章推荐
jquery创建一个新的节点对象(自定义结构/内容)的好方法
Jan 21 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
Node.js中child_process实现多进程
Feb 03 Javascript
JavaScript自定义数组排序方法
Feb 12 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
React教程之Props验证的具体用法(Props Validation)
Sep 04 Javascript
JS实现的视频弹幕效果示例
Aug 17 Javascript
vue实现同一个页面可以有多个router-view的方法
Sep 20 Javascript
推荐一个基于Node.js的表单验证库
Feb 15 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
PDO::setAttribute讲解
2019/01/29 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
JavaScript 基础问答三
2008/12/03 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
Python 将pdf转成图片的方法
2018/04/23 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Python logging设置和logger解析
2019/08/28 Python
Python安装whl文件过程图解
2020/02/18 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
远程教育培训心得体会
2016/01/09 职场文书
python实现简单聊天功能
2021/07/07 Python
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android
MySQL创建管理子分区
2022/04/13 MySQL