let {location} = window;
const param = (() => {const args = {};let match = null; // 獲取問好后面所有的字符串
const search = location.search.substring(1);// 這段正則一般用于提取URL中的參數(shù)莫绣,會(huì)把URL中?后的參數(shù)部分以&分割為參數(shù)對(duì)
const reg = /(?:([^&]+)=([^&]+))/g;
// exec() 方法用于檢索字符串中的正則表達(dá)式的匹配吕嘀。返回一個(gè)數(shù)組,其中存放匹配的結(jié)果窗市。如果未找到匹配,則返回值為 null芬萍。
?while ((match = reg.exec(search)) !== null) {
? ? ? ?if (match[2]) {
? ? ? ? ? ? ?// decodeURIComponent() 函數(shù)可對(duì) encodeURIComponent() 函數(shù)編碼的 URI 進(jìn)行解碼衬鱼。
? ? ? ? ? ? ?args[match[1]] = decodeURIComponent(match[2]);
?} }
?return args;
})();
param.debug = param.debug || window.debug;
export default param;
說明:保存該組件為param.js,ur例子http://222.222.222.222:8080/fed/index.html?cid='2344'&uid='yyu7'
組件調(diào)用
import param from 'param';
const data = { cid: param.cid, uid: param.uid};