| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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;
- }
|