url.ts 620 B

1234567891011121314151617181920
  1. export const objectToQueryString = (obj: any) => {
  2. return '?' + Object.keys(obj)
  3. .map(function (key) {
  4. if (obj[key] === undefined || obj[key] === null || obj[key] === '') {
  5. return '';
  6. }
  7. if (obj[key] instanceof Array || Object.prototype.toString.call(obj[key]) === '[object Array]') {
  8. return obj[key]
  9. .map(function (item: string) {
  10. return encodeURIComponent(key) + '=' + encodeURIComponent(item);
  11. })
  12. .join('&');
  13. } else {
  14. return encodeURIComponent(key) + '=' + encodeURIComponent(obj[key]);
  15. }
  16. })
  17. .join('&');
  18. };