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 相关文章推荐
JavaScript 克隆数组最简单的方法
Feb 12 Javascript
javascript使用eval或者new Function进行语法检查
Oct 16 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
Dec 11 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 Javascript
浅谈javascript中关于日期和时间的基础知识
Jul 13 Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
EasyUI的TreeGrid的过滤功能的解决思路
Aug 08 Javascript
js动态设置select下拉菜单的默认选中项实例
Aug 21 Javascript
Vue事件修饰符native、self示例详解
Jul 09 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 get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
php自定文件保存session的方法
2014/12/10 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
基于python编写的微博应用
2014/10/17 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
利用Python如何生成随机密码
2016/04/20 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python中下标和切片的使用方法解析
2019/08/27 Python
python查看数据类型的方法
2019/10/12 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
关于VPN
2012/06/10 面试题
党员自我评价分享
2013/12/13 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
励志演讲稿200字
2014/08/21 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
python实现进度条的多种实现
2021/04/29 Python
JS封装cavans多种滤镜组件
2022/02/15 Javascript