UNPKG

@ray-js/library

Version:

Ray library for browser

26 lines (24 loc) 711 B
import "core-js/modules/esnext.iterator.constructor.js"; import "core-js/modules/esnext.iterator.for-each.js"; /** * 分割url search key value,返回 [key, value] */ function splitSearchKeyValue(str) { const [key, ...valueArr] = str.split('='); const value = valueArr.length ? valueArr.join('=') : ''; return [key, value]; } /** * 解析 url.search 返回对象类型 * @param search URL search 信息 */ export default function searchParse(search) { const query = {}; if (!search) return query; search = search.replace(/^\?/, ''); // 移除首字符 问号 search.split('&').forEach(i => { const [key, value] = splitSearchKeyValue(i); query[key] = value; }); return query; }