封装axios,发送的POST请求,三种方式


1.第一种文件格式。在入参数的时候new FormData(),然后把formData这个对象传入就OK

let formData = new FormData();
formData.append("file", param.file);

 

 2.就是普通的data,然后传入对象就OK

 let data = {
   phone:this.user.phone,
    realName:this.user.realName || '',
    password:this.user.password || ''
};

 

 3.第三种方式,传入字符串,这时候需要QS帮助把对象转成传入字符串,这个方法换成第一种方法一样是传入的

首先封装的请求中加入 headers: {"Content-Type": "application/x-www-form-urlencoded"}

export function addBatchUserApi(data) {
  return request({
    url: `/admin/user/batch/create`,
    method: 'post',
    data:data,
    headers: {"Content-Type": "application/x-www-form-urlencoded"}
  })
}

再在需要入参数的地方,需要这么处理,然后把qsdata传入请求中

import  qs from 'qs'
let data = {
    text:this.batchUser.text,
};
let qsdata=qs.stringify(data)

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM