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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
js null,undefined,字符串小结
Aug 21 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
May 05 Javascript
javascript RegExp 使用说明
May 21 Javascript
微信小程序开发(一) 微信登录流程详解
Jan 11 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
Node.js系列之安装配置与基本使用(1)
Aug 30 Javascript
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 Javascript
JS实现打字游戏
Dec 17 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
php URL验证正则表达式
2011/07/19 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
python定时关机小脚本
2018/06/20 Python
pyshp创建shp点文件的方法
2018/12/31 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
Python创建或生成列表的操作方法
2019/06/19 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
在线服装零售商:SheIn
2016/07/22 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
给导游的表扬信
2014/01/10 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书