browser/getQueryParams.js

/**
 * 获取url参数
 * @author 楠木 <157884200@qq.com> <https://github.com/nanmu-self>
 * @category browser
 * @alias yd_browser_getQueryParams
 * @param {string} url 要解析的URL
 * @returns {object} 包含所有查询参数的对象
 * @summary 这个函数使用了URL和URLSearchParams接口,解析URL并返回一个包含所有查询参数的对象。
 * 你可以将这个函数用于任何需要解析URL参数的场景。
 */

export default (url) => {
    const params = {};
    const parser = new URL(url);
    const queryString = parser.search;
    const urlParams = new URLSearchParams(queryString);

    urlParams.forEach((value, key) => {
        params[key] = value;
    });

    return params;
};