code.ts 942 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { useAlert } from "@/hook";
  2. import { Message } from "@kankan/components/index";
  3. import { ui18n } from "@/lang";
  4. export enum Code {
  5. SUSSESS = 200,
  6. ERROR = 500,
  7. // 未登录
  8. UN_LOGIN = 401,
  9. // 登录被挤出
  10. CROWDINGCHECK = 304,
  11. // 登录被挤出
  12. CROWDING = 305,
  13. // 写作取消
  14. UN_COOPER = 402,
  15. // 操作频繁
  16. EXCESS = 4001,
  17. // 数据集上传限制
  18. UP_MAX = 502,
  19. NO_SUPPER = 8005,
  20. }
  21. export const errTip = (code: Code, msg: string) => {
  22. const content = ui18n.t(`resStatus.${code}`) ?? msg;
  23. switch (code) {
  24. case Code.UP_MAX:
  25. useAlert(content);
  26. break;
  27. case Code.UN_LOGIN:
  28. Message.warning(content);
  29. break;
  30. case Code.CROWDING:
  31. useAlert({
  32. title: ui18n.t("sys.dialogTitle"),
  33. content: content,
  34. okText: ui18n.t("sys.ok"),
  35. }).then(() => {
  36. location.reload();
  37. });
  38. break;
  39. default:
  40. useAlert(content);
  41. }
  42. };