无标题文章

vue2上传图片,使用axios发送FormData数据,参数为空

vivicool已关注

2018.08.20 21:52字数 148阅读 5669评论 2喜欢 10

最近在做项目时,需要用到上传图片的功能,用axios上传图片,用FormData发送数据,参数一直为空,如图显示

1.jpg

2.png

3.png

查找并尝试解决办法,在请求中,添加

headers:{

'Content-Type':'multipart/form-data'

}

依然无效。。。

最终一个朋友帮我get到问题点了,是需要设置 withCredentials:true  , 表示跨域请求时是否需要使用凭证. 默认为false

完整代码如下

authen(event) {        event.preventDefault();letformData =newFormData();          formData.append('fileUpload1',this.files);          formData.append('fileUpload2',this.files2);          formData.append('fileUpload3',this.files3);          formData.append('uid',this.userID);        formData.append('name',this.name);constinstance=axios.create({withCredentials:true})                      instance.post('http://pay.m6zf.com/index.php?s=/api/user/approved.html',formData).then(res=>{if(res.code ==200){                    alert('提交成功');this.$router.push({path:"/Profit"});                }else{                    alert("请输入完整再提交");                }            })        }

将withCredentials:true设置后,提交请求,请求参数终于有数据了

success1.jpg

success2.jpg


小礼物走一走,来简书关注我

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vue . input upload 上传图片时无法传输到后台,所以需要转换;如下格式 param.app...
    久久归移阅读 3,372评论 0 0
  • Haorooms首页文章存档关于我前端导航前端资料库小工具合作 转载自:http://www.haorooms.c...
    天字一等阅读 1,566评论 0 1
  • WebView·开车指南 2016-08-31BugDev 北京市东城区首席Bug布道师开山之作,一整月交通事故血...
    53c021c38a1d阅读 4,290评论 0 1
  • 18986800793 宜昌法院 ##singlefile ###属性 属性名:默认值 id:null name:...
    Bryce阅读 2,953评论 0 1
  • 学习笔记:纪念曾经学过的Android,由于负责公司大的方向,向管理方向转型,原先内容一直在有道,为了减少有道笔记...
    后知后觉_95a8阅读 3,561评论 0 0