代码如下:
const FormData = async(data:Record<string, any>, boundaryName:string = 'WebAppBoundary')=>{
return {
contentType:`multipart/form-data; boundary=${boundaryName}`,
body:Object.entries(data).map(([name, value])=>`
--${boundaryName}
Content-Disposition: form-data; name="${name}"
Content-Type: text/plain
${value}
`.split('\n').map(e=>e.trim()).join('\n')).concat([`--${boundaryName}--`]).join('\n')
}
}