vue 基于axios封装request接口请求——request.js文件

目录

了解几个Content-type类型

第一种:application/json;charset=UTF-8

第二种:multipart/form-data

第三种: application/x-www-form-urlencoded

第一步新建request.js文件

第二步新建services/apiUrl文件

第三步新建services/index.js文件

最后如何使用封装好的request请求


了解几个Content-type类型

Content-type类型:代表发送端(客户端|服务器)发送的实体数据的数据类型

格式:Content-Type:type/subtype ;parameter

* 要根据服务端定而定,否则一般情况无需做设置改动

/**

* get请求不存在设置Content-Type

* 只有post和put用到Content-Type

* content-type会根据参数的类型会自动有对应的值,一般无需设置

*/

第一种:application/json;charset=UTF-8

默认行参 axios.post(url,{a:1,b:2})

若不标注Content-type类型,则content-type默认是application/json;charset=UTF-8类型

第二种:multipart/form-data

多用于图片上传

let formData = new FormData() ;

formData.append('a',1); 

formData.append('b',2)

第三种: application/x-www-form-urlencoded

 let data = {a:1,b:2}; axios.post(url,qs.stringify({ data })) 

例如服务端需要的类型为第三种,此时只需要统一设置请求前将参数变成字符串即可

// `transformRequest` 允许在向服务器发送前,
  • 13
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值