封裝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)

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章