qsman
v0.0.4
Published
query string maintainer
Downloads
29
Maintainers
Readme
qsman: query string maintainer
解析和维护(增删改查) URL 上的参数, 拼接 URL 参数的时候再也不用判断是追加 ?
还是 &
了
Example
import QsMan from 'qsman';
var url = new QsMan('https://domain.com?number=1000').append({
number: 1,
string: '2',
booleanTrue: true,
booleanFalse: false,
null: null,
undefined: undefined,
array: [100, 101], // 支持数组
encode: '中文: 100%', // 会做 URL 编码
decode: '%E7%BC%96%E7%A0%81', // 支持已经通过 URL 编码的字符串
}).toString();
// https://domain.com?number=1000&number=1&string=2&booleanTrue=true&booleanFalse=false&null=&undefined=&array=100&array=101&encode=%E4%B8%AD%E6%96%87%3A%20100%25&decode=%E7%BC%96%E7%A0%81
console.log(url);
APIDoc
兼容所有支持 ES5 的浏览器
- 提问: 如果想兼容 IE6 怎么办?
- 回答
- 构建的时候安装和使用 babel-plugin-transform-es3-memeber-and-property-regenerator 解决保留关键字的问题
- 在页面中使用 es5-shim
为什么造轮子
找了很多库都只能一次性解析 query string, 不能方便地维护 query string, 也不能方便地将 query string 再追加到 URL 上
例如