FPSMS-frontend
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

29 行
793 B

  1. import { defaultPagingController } from "./../../components/SearchResults/SearchResults";
  2. import { isNullOrUndefined } from "html5-qrcode/esm/core";
  3. import { isEmpty } from "lodash";
  4. export const downloadFile = (blobData: Uint8Array, filename: string) => {
  5. const url = URL.createObjectURL(new Blob([blobData]));
  6. const link = document.createElement("a");
  7. link.href = url;
  8. link.setAttribute("download", filename);
  9. link.click();
  10. };
  11. export const convertObjToURLSearchParams = <T extends Object>(
  12. data: T | null,
  13. ): string => {
  14. if (isEmpty(data)) {
  15. return "";
  16. }
  17. const params = new URLSearchParams();
  18. Object.entries(data).forEach(([key, value]) => {
  19. if (!isNullOrUndefined(value)) {
  20. params.append(key, String(value));
  21. }
  22. });
  23. return params.toString();
  24. };