01. Import the required formData js file
1. File link
Link: https://pan.baidu.com/s/1BDxx0-1KMAnkceXb45L5rg Extraction code: 6ibp
2. Introduction and use
const FormData = require('../../../../utils/formData.js')
Make sure formData.js and mimeMap.js are at the same level
02. formData parameter
1. Parameter setting
let data = {
age:18,
name:张三
}
let fileList = [文件1,文件2,文件3];
let formData = new FormData();
for(var i in data){
formData.append(i, data[i]); //添加非文件参数
}
// 多文件上传
fileList .forEach((v,index)=>{
formData.appendFile(`files[${index}].file`, v.file.thumb); //微信小程序上传图片后获取的file.thumb
formData.append(`files[${index}].title`, v.file.url);
formData.append(`files[${index}].type`, 'image');
})
let baseUrl = getApp().globalData.basePath;
let url = ''; //API路径
let newData = formData.getData(); //获取formData参数,里面的参数为contentType、buffer
2. The value obtained by newData
03. Request interface
1.wx.request
let newData = formData.getData();
wx.request({
url: url,
method: 'POST',
header: {
'content-type': newData.contentType,
'Authorization': wx.getStorageSync('token')
},
data: newData.buffer,
success(res) {
if(res.code == 200){
Toast({
type: 'success',
onClose: () => {
wx.navigateBack({
url: '/pages/home/home',
})
},
});
}else {
Toast(res.msg);
}
}
});
2. Request parameter Form Data
Notice
1. formData parameter type
formData.appendFile add file
formData.append add parameters
2.content-type
content-type must be specified as newData.contentType
3. The request format is POST request, data parameter
data must be specified as newData.buffer