axios异步提交表单数据的不同形式

前端开发 作者: 2024-08-26 11:40:02
踩坑Axios提交form表单几种格式 前后端分离的开发前后端, 前端使用的vue,后端的安全模块使用的SpringSecurity,使用postman测试后端的权限接口时发现都正常,但是使用vue+

踩坑Axios提交form表单几种格式

默认格式Request Payload


const service = axios.create({})

doLogin (pojo) {
    return request({
      url: '/api/user/login',method: 'post',data: pojo
    })

处理成Form Data格式

npm install --save qs

const service = axios.create({})

  doLogin (pojo) {
    return request({
      url: '/api/user/login',data: qs.stringify(pojo)
    })
  }
  
  或者
  
  doLogin (pojo) {
    return request({
      url: '/api/user/login',data: pojo,transformRequest: [function (data) {
        data = qs.stringify(data);
        return data;
      }],})
  }

其他类型的Content-Type对应的表单数据格式

const service = axios.create({
  headers: {
      "Content-Type": "multipart/form-data;  charset=utf-8;"
      }
})

 doLogin (pojo) {
    return request({
      url: '/api/user/login',data: qs.stringify(pojo)
       })
  }



const service = axios.create({
  headers: {
      "Content-Type": "multipart/form-data;  charset=utf-8;"
      }
})

 doLogin (pojo) {
    return request({
      url: '/api/user/login',data: pojo
       })
  }
---
const service = axios.create({
  headers: {
      "Content-Type": "multipart/form-data;  charset=utf-8;"
      }
})

 doLogin (pojo) {
    return request({
      url: '/api/user/login',data:pojo
       })
  }


const service = axios.create({
  headers: {
      "Content-Type": "application/x-www-form-urlencoded; charset=utf-8;"
  }
})

  doLogin (pojo) {
    return request({
      url: '/api/user/login',data: qs.stringify(pojo)
    })
  }
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68950.html