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

26 行
780 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>(data: T | null): string => {
  12. if (isEmpty(data)) {
  13. return ''
  14. }
  15. const params = new URLSearchParams()
  16. Object.entries(data).forEach(([key, value]) => {
  17. if (!isNullOrUndefined(value)) {
  18. params.append(key, String(value))
  19. }
  20. })
  21. return params.toString()
  22. }