qs.stringify 的基本用法

1,825 阅读1分钟

最近见到一个很好用的东西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还有很多奇特的用法,等后续遇到了再做进一步总结