index.ts 744 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { h } from 'vue';
  2. import { NIcon } from 'naive-ui';
  3. import { ResultEnum } from "@/enums/httpEnum"
  4. import { ErrorPageNameMap } from "@/enums/pageEnum"
  5. import router from '@/router';
  6. /**
  7. * * 生成一个用不重复的ID
  8. * @param { Number } randomLength
  9. */
  10. export function getUUID(randomLength: number) {
  11. return Number(
  12. Math.random()
  13. .toString()
  14. .substr(2, randomLength) + Date.now()
  15. ).toString(36);
  16. }
  17. /**
  18. * * render 图标
  19. */
  20. export const renderIcon = (icon: any) => {
  21. return () => h(NIcon, null, { default: () => h(icon) });
  22. }
  23. /**
  24. * * 错误页重定向
  25. * @param icon
  26. * @returns
  27. */
  28. export const redirectErrorPage = (code: ResultEnum) => {
  29. router.push({
  30. name: ErrorPageNameMap.get(code)
  31. })
  32. }