axios multipart/form-data在ios下的异常情况解决记录

 

场景: 用iPhone(v.ios15 打开支付宝扫码打开webapp,在H5上使用文件上传报错, 前端示例代码如下:

const data = new FormData()
data.append('file', img)

axios.post({url: 'xxx', data, headers: {'Content-type': 'multipart/form-data;'}})

解决办法:

axios.post({
  transformRequest: (data) => {
      data.tostring = () => "[object FormData]"
      return data
    },
})