useParams.ts 580 B

1234567891011121314151617181920212223242526272829
  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. token?: string;
  10. entry?: string;
  11. unit?: string;
  12. kankan?: boolean;
  13. v?: string;
  14. flyPose?: string;
  15. serve_link?: string;
  16. };
  17. export let params: Params = strToParams(location.search);
  18. export const setParams = (p: Params) => (params = p);
  19. export const useParams = () => params;
  20. if (params.test) {
  21. params.test = true;
  22. } else {
  23. delete params.test;
  24. }
  25. export default params;