useParams.ts 654 B

1234567891011121314151617181920212223242526272829303132
  1. import type { langNameEum } from "@/lang";
  2. import { strToParams } from "@/utils";
  3. export type Params = {
  4. flymid?: string;
  5. m?: string;
  6. pose?: string;
  7. lang?: langNameEum;
  8. test?: boolean;
  9. console?: string;
  10. token?: string;
  11. realPath?: string;
  12. entry?: string;
  13. unit?: string;
  14. kankan?: boolean;
  15. v?: string;
  16. flyPose?: string;
  17. serve_link?: string;
  18. };
  19. export let params: Params = strToParams(location.search);
  20. export const setParams = (p: Params) => (params = p);
  21. export const useParams = () => params;
  22. // params.m = "SS-t-P1d6CwREny2"
  23. if (params.test) {
  24. params.test = true;
  25. } else {
  26. delete params.test;
  27. }
  28. export default params;