project-libs
Version:
project-libs 是一个常用函数集锦的工具库,包括浏览器、函数式、常用验证、cookie、数组处理等函数。
32 lines (31 loc) • 1.18 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = urlGet;
var type_1 = require("../type/type");
/**
* 获得URL中GET请求的参数值
* @param key {string} 参数,可选,如果没有则返回所有的键值对
* @param href {string} 网址,如果没有则默认选取当前网址
* @returns {string | null} 如果有值返回字符串,否则返回 null
*/
function urlGet(key, href) {
if (key && (0, type_1.default)(key) !== 'string') {
console.error('project-libs(urlGet方法参数错误):key必须为字符串');
return;
}
if (href && (0, type_1.default)(href) !== 'string') {
console.error('project-libs(urlGet方法参数错误):href必须为字符串');
return;
}
var querystr = href ? href.split("?") : window.location.href.split("?");
if (querystr[1]) {
var GETs = querystr[1].split("&");
var obj_1 = {};
GETs.forEach(function (item) {
var _item = item.split("=");
obj_1[_item[0]] = decodeURIComponent(_item[1]);
});
return key ? obj_1[key] : obj_1;
}
return null;
}
;