Files
flow-center-front/src/utils/alova/alova-vant.ts
T
chenxing 90db00cf16
build / build (push) Successful in 3m21s
feat: 提交流程中心前端代码
Vue3 + Vite + view-ui-plus 前端源码,含流程工作台、实例详情、
任务处理、管理端(定义/实例/映射/回调)等页面。
保留远程 .gitea/workflows/build.yml CI 配置。
2026-09-15 10:42:45 +08:00

55 lines
1.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// @/utils/alova-vant.ts
import { createBschAlova } from "./alova-core";
import { Toast, Dialog, showFailToast, showDialog, showLoadingToast, closeToast } from "vant";
import conf from "@/assets/config/host.config";
import { useBschTicketStore } from "@/store/TicketStore";
import { WappUserHeader } from "@/types/Basics";
let toastLoading: ReturnType<typeof Toast.loading> | null = null;
/* 主动关闭 loading */
function closeLoading() {
if (toastLoading) {
toastLoading.close();
toastLoading = null;
} else {
closeToast();
}
}
// const baseUrl = conf.serviceHost + "/api";
const baseUrl = conf.serviceHost + "/mobiapi";
/* 创建带 Vant UI 的 Alova 实例 */
export const alovaInstance = createBschAlova(baseUrl, {
injectHeaders(method) {
const store = useBschTicketStore();
const authoHeaders = store.getAuthoHeaders;
const userHeaders = store.getTicket;
const bschTicket: WappUserHeader = store.getTicket;
for (const key in authoHeaders) method.config.headers[key] = authoHeaders[key];
for (const key in bschTicket) method.config.headers[key] = (bschTicket as any)[key];
// method.config.headers.currentRole = encodeURIComponent(
// JSON.stringify({ roleId: userHeaders.roleId, childId: userHeaders.userId, schId: userHeaders.schoolId }),
// );
},
/* 2. 加载动画 – Vant Toast */
onLoadingStart() {
toastLoading = showLoadingToast({
message: "加载中...",
forbidClick: true,
duration: 0,
});
},
onLoadingEnd: closeLoading,
onBizError(msg) {
showFailToast(msg);
},
onHttpError(msg) {
showDialog({ title: "网络错误", message: msg });
},
});