Vue 项目中遇到的跨域问题及解决方法(后台php)


Posted in Javascript onMarch 28, 2018

问题描述

前端 vue 框架,后台 php,百度跨域问题后台加这段代码

header("Access-Control-Allow-Origin: *");

加了之后报这个错:

The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.
The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.

Vue 项目中遇到的跨域问题及解决方法(后台php)

解决办法

文章链接:CORS: credentials mode is ‘include'

xhrFields: {
 withCredentials: false
},

withCredentials: true 改成 withCredentials: false,如果你没加上面那段代码当然也不会报这个错。虽然是解决方法很简单,但经此发现许多知识没掌握不得不梳理下。

•HTTP 请求方式有许多种,有些请求会触发 CORS 预检请求。“需预检的请求”会使用 OPTIONS 方法发起一个预检请求到服务器,以获知服务器是否允许该实际请求。

•对于跨域请求浏览器一般不会发送身份凭证信息。如果要发送凭证信息,需要设置 XMLHttpRequest 的 withCredentials 属性为 true:withCredentials: true。此时要求服务器的响应信息中携带 Access-Control-Allow-Credentials: true,否则响应内容将不会返回。

•对于携带身份凭证的请求,服务器不得设置 Access-Control-Allow-Origin 的值为“*”。因为请求头携带了 Cookie 信息。要将 Access-Control-Allow-Origin 的值设置为 http://www.zrt.local:8080。

•另外,响应头中也携带了 Set-Cookie 字段,尝试对 Cookie 进行修改。如果操作失败,将会抛出异常。

跨域请求想要带上 cookies 必须在请求头里面加上:

crossDomain: true, 
xhrFields: {
  withCredentials: true
}

又变成文章开头的问题了,解决办法:

后台代码:

Access-Control-Allow-Origin: 'http://www.zrt.local:8080'
Access-Control-Allow-Credentials: true

前端代码:

crossDomain: true, 
xhrFields: {
  withCredentials: true
}

跟之前一样就行了。

总结

以上所述是小编给大家介绍的Vue 项目中遇到的跨域问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于JQuery($.load)事件的用法和分析
Apr 09 Javascript
JavaScript的Date()方法使用详解
Jun 09 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
jquery实现多次上传同一张图片
Jan 09 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
May 21 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 Javascript
基于vue中keep-alive缓存问题的解决方法
Sep 21 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
Vue登录主页动态背景短视频制作
Sep 21 Javascript
vue实现百度搜索功能
Dec 28 Javascript
浅谈React高阶组件
Mar 28 #Javascript
vue数据控制视图源码解析
Mar 28 #Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 #jQuery
vue 开发一个按钮组件的示例代码
Mar 27 #Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 #Javascript
vue2中使用less简易教程
Mar 27 #Javascript
浅谈Vue内置component组件的应用场景
Mar 27 #Javascript
You might like
php中错误处理操作实例分析
2019/08/23 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
农历与西历对照
2006/09/06 Javascript
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Python中如何导入类示例详解
2019/04/17 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
python自动化发送邮件实例讲解
2021/01/04 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
某公司部分笔试题
2013/11/05 面试题
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
在校证明模板
2015/06/17 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang