最近见到一个很好用的东西qs,qs是一个npm仓库所管理的包,它能把一个参数对象格式化为URL的形式,并且用&拼接起来,如下
let params = { c: 'b', a: 'd' };
qs.stringify(params)
// 结果是
'c=b&a=d'
安装
npm install qs
引入
import qs from 'qs'
使用
qs.stringify(Object)
有了它,我们可以在发送请求的时候省事许多, 例如
const qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 }));
再例如
import qs from 'qs';
const data = { 'bar': 123 };
const options = {
method: 'POST',
headers: { 'content-type': 'application/x-www-form-urlencoded' },
data: qs.stringify(data),
url,
};
axios(options);
另外,qs.parse()还可以将URL解析成对象的形式,如下:
let a = "name=haha&age=10&score=89&score=90&score=100"
qs.parse(a)
// 结果
//{name: "haha", age: "10", score: Array[3]}
qs还有很多奇特的用法,等后续遇到了再做进一步总结