application/x-www-form-urlencode方式是Jquery的Ajax默认的请求方式,使用此方式的优点在于浏览器都支持,在请求发送的过程中,会对请求带有的数据进行序列化处理,如:key0=value0&key=value1的键值对形式发送到后端服务器。
但是axios中默认的请求方式是application/json。
方法一:如果项目需要改动的api较少,可以采用 URLSearchParams,使用new URLSearchParams() 来新建一个对象,然后使用append方法来不断向这个对象中添加属性,数据经这样处理后,请求时候,会被转化为键值对的形式。
var param = new URLSearchParams()
param.append('key1','value1')
param.append('key2','value2)'
axios.post('/user', param)
注意: URLSearchParams 兼容性不是很好,不是对所有浏览器都支持。
方法二:如果此种方式没有达到预期效果,可以采用引入qs库
安装qs : npm i qs
var qs = require('qs')
var paramObj = {
currpage: 1,
size: 10
}
let param = qs.stringify(paramObj, { allowDots: true })
axi