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插件开发 菜单插件开发
May 03 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
Jan 09 Javascript
js面向对象之静态方法和静态属性实例分析
Jan 10 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 Javascript
JS实现汉字与Unicode码相互转换的方法详解
Apr 28 Javascript
JS实现上传图片的三种方法并实现预览图片功能
Jul 14 Javascript
微信小程序icon组件使用详解
Jan 31 Javascript
AngularJs分页插件使用详解
Jun 30 Javascript
原生js实现商品筛选功能
Oct 28 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 24 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
jQuery实现长文字部分显示代码
2013/05/13 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
vue实现记事本功能
2019/06/26 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
简单而又朴实的个人求职信分享
2013/12/12 职场文书
汽车维修专业个人求职信范文
2014/01/01 职场文书
便利店投资创业计划书
2014/02/08 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
中秋手机店促销方案
2014/06/16 职场文书
基层党员对照检查材料
2014/09/24 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers