axios的post请求使用qs
npm 命令
npm i vue-axios-qs
用法
qs.parse:可以把字符串转化为对象格式
let url = 'http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e';
let data = qs.parse(url.split('?')[1]);
qs.stringify:可以把对象转化为字符串
let params = { c: 'b', a: 'd' };
qs.stringify(params)
数组
var params = [1,2,3];
qs.stringify({a: params}, {
arrayFormat: 'indices' //'a[0]=1&a[1]=2&a[2]=3'
})
qs.stringify({a: params}, {
arrayFormat: 'brackets' //'a[]=1&a[]=2&a[]=3'
})
qs.stringify({a: params}, {
arrayFormat: 'repeat' //'a=1&a=2&a=3'
})
JSON
let json = { a: { b: { c: 'd', e: 'f' } } };
qs.stringify(json); //'a[b][c]=d&a[b][e]=f'