Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

qsman: query string maintainer

NPM version Build Status Coverage Status Known Vulnerabilities changelog license

npm-image

解析和维护(增删改查) URL 上的参数, 拼接 URL 参数的时候再也不用判断是追加 ? 还是 &

Example

import QsMan from 'qsman';

var qsman = new QsMan('https://domain.com?number=1000');

// 获取对象格式的 URL 参数
var urlParams = qsman.getObject();
// {number: "1000"}
console.log(urlParams);

// 追加 URL 参数
qsman.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 编码的字符串
});

// 获取最终的 URL
var url = qsman.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

为什么造轮子

找了很多库都只能一次性解析 query string, 不能方便地维护 query string, 也不能方便地将 query string 再追加到 URL 上

例如

About

解析和维护(增删改查) URL 上的参数

Topics

Resources

License

Releases

No releases published

Packages

No packages published