MCPcopy Create free account
hub / github.com/Tencent/CodeAnalysis / getURLSearchByFilterParams

Function getURLSearchByFilterParams

web/packages/shared/util/route.ts:68–79  ·  view source on GitHub ↗
(filterFields: FilterField[] = [], filter: Filter = {})

Source from the content-addressed store, hash-verified

66 * @returns 路由筛选参数(已剔除空值)
67 */
68export const getURLSearchByFilterParams = (filterFields: FilterField[] = [], filter: Filter = {}) => {
69 // 获取并解析路由参数
70 const search = getURLSearch();
71 // 获取筛选字段名称
72 const fieldNames = filterFields.map(field => field.name);
73 // 从filter对象中pick字段,并将对应值赋予search
74 forEach(pick(filter, [...DEFAULT_FILTER_FIELD_NAMES, ...fieldNames]), (value, key) => {
75 search[key] = toString(value);
76 });
77 // 清楚search中为''的值
78 return pickBy(search, value => value !== '');
79};
80
81/**
82 * 获取变更路由

Callers 1

getURLPathByFilterParamsFunction · 0.85

Calls 1

getURLSearchFunction · 0.85

Tested by

no test coverage detected