UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

29 lines (26 loc) 983 B
import { _ as __assign } from '../tslib.es6-096fffdd.js'; import { formatUrlParams } from './format-url-params.js'; import { resolveUrlParams } from './resolve-url-params.js'; /** * 拼接额外参数 * @param {string} url 地址 * @param {string} removeKeyArr 待添加的参数对象 * @returns 重新拼接的地址 * @example * const url1 = extendUrlParams('http://www.test.com?a=1&b=2&c=3#/detail?d=4', { e: 5 }); // 'http://www.test.com/#/detail?a=1&b=2&c=3&d=4&e=5' */ function extendUrlParams(url, extParamsObj, forceHistoryMode) { if (url === void 0) { url = ''; } if (extParamsObj === void 0) { extParamsObj = {}; } // 获取链接上的所有参数 var urlParamsObj = resolveUrlParams(url); // 合并传入的参数 var keepParamsObj = __assign(__assign({}, urlParamsObj), extParamsObj); // 根据合并后的参数集合,重新拼接地址 return formatUrlParams(url, keepParamsObj, forceHistoryMode); } export { extendUrlParams };