UNPKG

project-libs

Version:

project-libs 是一个常用函数集锦的工具库,包括浏览器、函数式、常用验证、cookie、数组处理等函数。

32 lines (31 loc) 1.18 kB
"use strict"; 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; }