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 相关文章推荐
In Javascript Class, how to call the prototype method.(three method)
Jan 09 Javascript
javascript new fun的执行过程
Aug 05 Javascript
jquery实现的网页自动播放声音
Apr 30 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
再谈JavaScript线程
Jul 10 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
jQuery实现弹窗居中效果类似alert()
Feb 27 Javascript
详解http访问解析流程原理
Oct 18 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
JS实现十分钟倒计时代码实例
Oct 18 Javascript
JS合并两个数组的3种方法详解
Oct 24 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 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实现的在线人员函数库
2008/04/09 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
Vuex简单入门
2017/04/19 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Python生成随机数组的方法小结
2017/04/15 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python 8种必备的gui库
2020/08/27 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
高中生自我评语大全
2014/01/19 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
学生周末长期请假条
2014/02/15 职场文书
元旦获奖感言
2014/03/08 职场文书
房产买卖委托公证书
2014/04/04 职场文书
求职信标题怎么写
2014/05/26 职场文书
土建施工员岗位职责
2014/07/16 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
2015团员个人年度总结
2015/11/24 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL