transformRequest 允许向服务器发送前,修改请求的数据
但是只能用于PUT,POST,PATCH请求

例如

我们要给后端的数据是JSON格式的数据,但他们要form-data格式的

JSON格式

在这里插入图片描述

form-data

在这里插入图片描述

使用transformRequest对数据进行转换
export const userLogin = (data) => {
  return request({
    method: "POST",
    url: "/xxxxxxx/xxxxxx",
    data,
    headers: {
      "Content-Type": "application/x-www-form-urlencoded", // 为键值对格式
    },
    transformRequest: [ // 回调中接收到请求的数据,转为键值对格式
      (data) => {
        let ret = ""
        for (let it in data) {
          ret +=
            encodeURIComponent(it) + "=" + encodeURIComponent(data[it]) + "&"
        }
        return ret
      }
    ]
  })
}

Logo

前往低代码交流专区

更多推荐