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中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
chrome不支持form.submit的解决方案
Apr 28 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
jquery自定义显示消息数量
Dec 19 jQuery
JavaScript复制内容到剪贴板的两种常用方法
Feb 27 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
node+express框架中连接使用mysql(经验总结)
Nov 10 Javascript
Node.js中console.log()输出彩色字体的方法示例
Dec 01 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
Oct 30 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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
YB217、YB235、YB400浅听
2021/03/02 无线电
PHP+javascript模拟Matrix画面
2006/10/09 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
prototype class详解
2006/09/07 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
js Function类型
2011/12/04 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
深入探究node之Transform
2017/07/20 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python匿名函数用法实例分析
2019/08/03 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
入党转预备思想汇报
2014/01/07 职场文书
报社实习生自荐信
2014/01/24 职场文书
心得体会的写法
2014/09/05 职场文书
手机被没收的检讨书
2014/10/04 职场文书
交通事故被告代理词
2015/05/23 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang