uniapp uni.request请求时传递formData参数

uniapp使用uni.request发送formData格式请求

uniapp开发时发现,使用formData 作为参数请求接口时有问题
const formData = new FormData();
formData.append("username", "admin");
formData.append("password", "123456");
  
    uni.request({
      url: "/login",
      method: "POST",
      header: {
        "Content-Type": "multipart/form-data",
      },
      data: formData,
      success(res) {
        console.log("原生API响应:", res);
      },
    });

情况如下图:


image.png

正确的请求方式是配置请求头"Content-Type": "application/x-www-form-urlencoded",并且传递普通对象:

    uni.request({
      url: "/login",
      method: "POST",
      header: {
        "Content-Type": "application/x-www-form-urlencoded",
      },
      data: {
        username: "admin",
        password: "123456",
      },
      success(res) {
        console.log("原生API响应:", res);
      },
    });

正常的情况应该是:


image.png
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容