axios 使用 post 发送数据时,默认的请求头content-type类型为application/json;charset=utf-8 ,但实际上后端多要求的是 'Content-Type': 'application/x-www-form-urlencoded' 。
1. 利用URLSearchParams 传递参数
2.配置axios请求头中的content-type为指定类型
{headers:{'Content-Type':'application/x-www-form-urlencoded'}},将参数转换为query参数, 利用qs,引入 qs ,这个库是 axios 里面包含的,不需要再下载了
import axios from 'axios';
import Qs from 'qs';
axios.post(url, qs.stringify(params), {
headers: {
'Content-Type': 'application/json;charset=UTF-8'
},
}).then(res => res.data)