https://www.cnblogs.com/zhaojunhao/p/9622004.html
1:get请求
一般发送请求是这么写
1 2 3 4 5 6 |
|
但是为了方便全局统一调用封装的axios
1 2 3 4 5 6 7 8 9 10 11 12 |
|
2.post/put/patch请求
(1) 传参格式为 formData
(全局请求头:'Content-Type'= 'application/x-www-form-urlencoded')
(request的Header:'Content-Type'= 'multipart/form-data')
1 2 3 4 5 6 7 8 |
|
(2) 传参格式为 query 形式
(全局请求头:'Content-Type'= 'application/x-www-form-urlencoded')
(request的Header:'Content-Type'= 'application/x-www-form-urlencoded')
第一种情况:使用$qs.stringify
1 2 3 4 5 6 7 8 9 10 11 12 |
|
更多qs功能参考:https://www.npmjs.com/package/qs
第二种情况:使用URLSearchParams
在浏览器中,您可以使用URLSearchParams API,如下所示:
1 2 3 4 |
|
注意:所有浏览器都不支持URLSearchParams,但是有一个polyfill可用(确保polyfill全局环境)。
(3) 传参格式为 raw (JSON格式)
第一种情况: axios将JavaScript对象序列化为JSON
(全局请求头:'Content-Type'= 'application/x-www-form-urlencoded')
(request的Header:'Content-Type'= 'application/json;charset=UTF-8')
1 2 3 4 5 6 7 |
|
第二种情况:
(全局请求头:‘Content-Type'= 'application/json;charset=UTF-8')
(request的Header:‘Content-Type'= 'application/json;charset=UTF-8')
1 2 3 4 5 6 7 |
|