import { AppKernel } from "@scripts/app/AppKernel"; import { ApiEnvelope } from "@scripts/request"; export function getHttpMsg(data) { if (data === null || data === undefined) return; let result = data.result ?? data.msg; if (!result) return; if (Array.isArray(result)) { let key = result[0]; let def = result[1]; if (AppKernel.i18n.has(key)) { return AppKernel.i18n.t(key); } return def; } if (AppKernel.i18n.has(result)) { return AppKernel.i18n.t(result); } return result; } export const success = (res: ApiEnvelope) => { return res && (res.code === 0 || res.code === 200); } export function checkResponse(res) { if (success(res)) return true; if (res.code === -1) { ///网络异常 请求失败 AppKernel.ui.dialog({ message: AppKernel.i18n.t("home.networkError"), showClose: true, }) return false; } if (res.code === 404) { ///登录失效 const tips = getHttpMsg(res); AppKernel.ui.dialog({ message: tips, callBack: (res) => { AppKernel.appLobby.openLogin(); return true; } }) } const msg = getHttpMsg(res); if (!!msg) { AppKernel.ui.toast(msg); } return false; }