感谢博主启发 https://blog.csdn.net/suwu150/article/details/78333452
一、安装
npm install qs
二、将URL解析成对象
- qs.parse() 方法
const Qs = require('qs');
let url = 'method=one&projectId=85&appToken=abc';
Qs.parse(url);
//输出结果
{
method:'one',
projectId:'85',
appToken:'abc'
}
三、将对象序列化为URL
- qs.stringify()
const Qs = require('qs');
let obj= { method: "one", projectId: "85", appToken: "abc"};
Qs.stringify(obj);
//结果
method=one&projectId=85&appToken=abc
四、传递数组
- 默认情况
qs.stringify({ a: ['b', 'c', 'd'] });
// 'a[0]=b&a[1]=c&a[2]=d'
- 重写默认情况
qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false });
// 'a=b&a=c&a=d'
- 通过arrayFormat选项进行格式化输出
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })
// 'a[0]=b&a[1]=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })
// 'a[]=b&a[]=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })
// 'a=b&a=c'
五、JSON.string ify与 qs.stringify 的区别
- json.stringify
{"uid":"cs11","pwd":"000000als","username":"cs11"}
- qs.stringify
uid=cs11&pwd=abc&username=cs11