1.2.3 • Published 5 years ago

columbus-magic-url v1.2.3

Weekly downloads
27
License
-
Repository
-
Last release
5 years ago

columbus-magic-url

安装

  • 使用 npmyarn 安装
# npm 安装
npm i columbus-magic-url -S

# yarn 安装
yarn add columbus-magic-url
  • 使用script引入

script引入时,会注入全局变量columbusMagicUrl

API

encode

入参

属性类型说明
urlstringurl地址
paramsobjecturl需要携带的参数(会与原url携带的参数比较并增量更新)

返回值

返回编码后的url

示例

import { encode } from 'columbus-magic-url';

const url = encode('https://example.com?from=wx', {from: 'abc', info: {id: 1, name: 'test'}});
// https://example.com?from=abc&info=eyJpZCI6MSwibmFtZSI6InRlc3QifQ%253D%253D

encodeStringify

入参

属性类型说明
paramsobject需要编码的对象

返回值

返回编码后的字符串

示例

import { encodeStringify } from 'columbus-magic-url';

const url = encodeStringify({from: 'abc', info: {id: 1, name: 'test'}});
// eyJmcm9tIjoiYWJjIiwiaW5mbyI6eyJpZCI6MSwibmFtZSI6InRlc3QifX0%3D

decode

入参

属性类型说明
urlstringurl地址

返回值

url中携带的参数

示例

import { decode } from 'columbus-magic-url';

const params = decode('https://example.com?from=abc&info=eyJpZCI6MSwibmFtZSI6InRlc3QifQ%253D%253D');
// {from: 'abc', info: {id: 1, name: 'test'}}

decodeParse

入参

属性类型说明
strstring字符串

返回值

object

示例

import { decodeParse } from 'columbus-magic-url';

const params = decodeParse('eyJmcm9tIjoiYWJjIiwiaW5mbyI6eyJpZCI6MSwibmFtZSI6InRlc3QifX0%3D');
// {from: 'abc', info: {id: 1, name: 'test'}}

decodeWithReturnOrignUrl

入参

属性类型说明
urlstringurl地址

返回值

属性类型说明
originUrlstring原始url地址
paramsobjecturl中携带的参数

示例

import { decodeWithReturnOrignUrl } from 'columbus-magic-url';

const params = decodeWithReturnOrignUrl('https://example.com?from=abc&info=eyJpZCI6MSwibmFtZSI6InRlc3QifQ%253D%253D');
// {originUrl: 'https://example.com', params: {from: 'abc', info: {id: 1, name: 'test'}}}

encodeColumbusConnect 与 decodeColumbusConnect

仅对url携带的connect生效,用法同encodedecode

示例

import { encodeColumbusConnect, decodeColumbusConnect } from 'columbus-magic-url';

const url = encodeColumbusConnect('https://example.com?from=wx', { info: {id: 1, name: 'test'}, source: 'shop' });
// https://example.com?from=wx&connect=eyJpbmZvIjp7ImlkIjoxLCJuYW1lIjoidGVzdCJ9LCJzb3VyY2UiOiJzaG9wIn0%253D

const params = decodeColumbusConnect('https://example.com?from=wx&connect=eyJpbmZvIjp7ImlkIjoxLCJuYW1lIjoidGVzdCJ9LCJzb3VyY2UiOiJzaG9wIn0%253D');
// { info: {id: 1, name: 'test'}, source: 'shop' }
1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago