import { each, isArray } from 'lodash' export const encodeQueryData = (data: any) => { const ret: any[] = [] for (const key in data) { const value = data[key] if (isArray(value)) { each(value, (element: any) => ret.push(`${encodeURIComponent(key) }=${ encodeURIComponent(element)}`)) } else if (value != null) { ret.push(`${encodeURIComponent(key) }=${ encodeURIComponent(value)}`) } } return ret.join('&') }