详解如何解决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 相关文章推荐
用一段js程序来实现动画功能
Mar 06 Javascript
javascript正则表达式中参数g(全局)的作用
Nov 11 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
jQuery实现图片左右滚动特效
Apr 20 Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
详解webpack+express多页站点开发
Dec 22 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
Jan 25 Javascript
node.js爬取中关村的在线电瓶车信息
Nov 13 Javascript
vue+iview 兼容IE11浏览器的实现方法
Jan 07 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 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输出时间格式
2013/08/31 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
股东授权委托书
2014/10/15 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
物业保洁员管理制度
2015/08/05 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL
oracle数据库去除重复数据
2022/05/20 Oracle