import { useAlert } from "@/hook"; import { Message } from "@kankan/components/index"; import { ui18n } from "@/lang"; export enum Code { SUSSESS = 200, ERROR = 500, // 未登录 UN_LOGIN = 401, // 登录被挤出 CROWDINGCHECK = 304, // 登录被挤出 CROWDING = 305, // 写作取消 UN_COOPER = 402, // 操作频繁 EXCESS = 4001, // 数据集上传限制 UP_MAX = 502, NO_SUPPER = 8005, } export const errTip = (code: Code, msg: string) => { const content = ui18n.t(`resStatus.${code}`) ?? msg; switch (code) { case Code.UP_MAX: useAlert(content); break; case Code.UN_LOGIN: Message.warning(content); break; case Code.CROWDING: useAlert({ title: ui18n.t("sys.dialogTitle"), content: content, okText: ui18n.t("sys.ok"), }).then(() => { location.reload(); }); break; default: useAlert(content); } };