0.0.12 • Published 5 years ago

@jskit/qs v0.0.12

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

@jskit/qs

已废弃,请使用 @dwdjs/utils/qs

Circle CI

目标

  • 拿参数 支持获取完整的 url 搜索参数
  • 用于分享 支持输出标准的 url 格式数据
  • 兼容处理 微信分享后在 hash 前面自动添加参数,导致页面链接不规范
  • 支持参数的 merge 合并
  • 支持url 的映射转换

支持处理像这样不规整的URL,其query参数需要特殊处理

// 微信分享后在 hash 前面自动添加参数,导致页面链接不规范
https://m.iqianggou.com/?from=singlemessage&isappinstalled=0#bargain?id=646156&platform=5

Usage

  • copy 简单拷贝 JSON.parse(JSON.stringify(data));
  • compact 清除数组中的空数据,如 '', 0, undefined, false, NaN
  • compactObject 清除对象的无效数据,如 '', undefined, null
  • parse 解析 url 的 query 参数,输出为对象
  • stringify 对象转化为查询字符串
import {
  copy,
  compact,
  compactObject,
  parse,
  stringify,
} from '@jskit/qs';

// 非规范链接
const url = 'https://m.iqianggou.com/?from=singlemessage&isappinstalled=0#bargain?id=646156&platform=5'

const query = parse(url);
0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago