easy-code-url

1.0.6 • Public • Published

easy-code-url

为便利浏览器传参转换而设立。

设计思路:####

1.可将JSON对象直接转换成传参地址拼接字符,默认拼接符号"&"可设置新符号
2.可将地址与参数便捷的组合成传参地址,通过设置可启用encodeURIComponent对拼接后的地址进行安全符处理,也可通过携带参数的地址或者安全符地址,便捷的将参数转换为JSON对象
3.传参分割符号"?"可设置

install

npm安装命令

npm install --save easy-code-url

Usage

引入包

import ECU from "easy-code-url"

范例

import easyCodeURL from "easy-code-url";
//全局设置
easyCodeURL.setConfig({break:"?",jpin:"&",encode:true});
//获取全局设置
easyCodeURL.getConfig();
//拼装Data
let data={
    name:"MOD",
    age:12,
    gender:"male",
    hobby:["videogame","tree",{new:"keep"}],
}
var strData = easyCodeURL.encodeData(data)
console.log(strData);
console.log(easyCodeURL.decodeData(strData))
var URL = easyCodeURL.encodeURL("www.baidu.com",data,{encode:true})
var URL2 = easyCodeURL.encodeURL("www.baidu.com",data,{encode:false})
console.log(URL,URL2);
console.log(easyCodeURL.decodeURL(URL,{encode:true}))
var sss = easyCodeURL.decodeURL(URL,{encode:true});
console.log(sss);

//通过以上输出测试,可看到具体的使用方式与结果

API

setConfig(config)

设置全局配置参数 config:{ break:String,// 地址与参数分割符号,默认为"?"; join:String,// 参数拼接符 默认"&" encode:Boolean,//是否将拼接后的地址进行 encodeURIComponent 编码 ,默认true }

getConfig()

获取全局配置参数 return config

encodeURL(baseURL,data,config)

将地址拼接参数 baseURL:String,//需要拼接参数的地址 data:JSON Object,//参数JSON格式 config:Object,//同全局配置属性,可每次调用该方法时,灵活设置,如空则默认全局配置。

easyCodeURL.encodeURL('www.baiduc.com',{name:"foo",age:"22"},{break:"?",join:"!",encode:false});

decodeURL(locationURL,config)

可将携参地址的参数解析成对象 locationURL:String,//携参地址 config:Object,//同全局配置属性,可每次调用该方法时,灵活设置,如空则默认全局配置方式进行解析。

easyCodeURL.decodeURL('www.baiduc.com',{break:"?",join:"!",encode:false});

Package Sidebar

Install

npm i easy-code-url

Weekly Downloads

2

Version

1.0.6

License

MIT

Unpacked Size

9.46 kB

Total Files

7

Last publish

Collaborators

  • enmotion