详解如何解决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 常见学习网站与参考书
Nov 09 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
Aug 10 Javascript
Javascript变量函数浅析
Sep 02 Javascript
js验证是否为数字的总结
Apr 14 Javascript
node.js中的fs.close方法使用说明
Dec 17 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 Javascript
js制作简易年历完整实例
Jan 28 Javascript
js实现无缝滚动特效
Dec 20 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
Jan 08 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
Sep 05 Javascript
webpack4从0搭建组件库的实现
Nov 29 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 替换模板变量实现步骤
2009/08/24 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
php魔术变量用法实例详解
2014/11/13 PHP
php上传文件常见问题总结
2015/02/03 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
javascript instanceof 内部机制探析
2010/10/15 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
十岁生日家长答谢词
2014/01/17 职场文书
幼儿教师工作感言
2014/02/14 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
黄山导游词
2015/01/31 职场文书
2015年征兵工作总结
2015/07/23 职场文书
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers