详解如何解决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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
学习ExtJS(一) 之基础前提
Oct 07 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
提高javascript效率 一次判断,而不要次次判断
Mar 30 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
Mar 01 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
Dec 18 Javascript
Node.js中如何合并两个复杂对象详解
Dec 31 Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 Javascript
JS async 函数的含义和用法实例总结
Apr 08 Javascript
javascript实现前端成语点击验证
Jun 24 Javascript
js实现复制粘贴的两种方法
Dec 04 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 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
学习ExtJS table布局
2009/10/08 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
跟老齐学Python之重回函数
2014/10/10 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
python退出循环的方法
2020/06/18 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
python 发送get请求接口详解
2020/11/17 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
UGG英国官方网站:UGG UK
2018/02/08 全球购物
调解协议书
2014/04/16 职场文书
教师批评与自我批评
2014/10/15 职场文书
英语教师个人工作总结
2015/02/09 职场文书
教师个人教学总结
2015/02/11 职场文书
公司慰问信范文
2015/03/23 职场文书
酒店温馨提示语
2015/07/14 职场文书
高二语文教学反思
2016/02/16 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
Pillow图像处理库安装及使用
2022/04/12 Python