t-comm
Version:
专业、稳定、纯粹的工具库
29 lines (26 loc) • 983 B
JavaScript
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 };