import { ElMessage } from "element-plus"; import { params, preventReload } from "../env"; import * as platform from "./enter-shared"; import { asyncTimeout } from "@/utils/shared"; import { encodePwd } from "@/utils/encode"; window.platform = { ...platform }; let isLoging = false; window.platform.login = (isBack = true) => { if (isLoging) { throw "登录中"; } isLoging = true; if (import.meta.env.DEV) { platform .post("/service/manage/login", { // password: "Di8r5tFpExMjM0NTY=F39Vd0znQWfBY7W9iG", // username: "W测试2", // userName: "W测试2", password: encodePwd("Aa123456"), username: "liliy", userName: "liliy", }) .then((res) => { params.value.token = res.token; setTimeout(() => location.reload(), 1000); isLoging = false; }); return; } return platform.login(isBack); }; const sceneDrawInit = async () => { // 场景码+楼层 转绘图id const sceneTransform = async (m: string, subGroup: string = "0") => { const data = await platform.get("fusion/caseOverview/info", { num: m, subGroup, }); if (data?.id) { params.value.overviewId = data.id; delete params.value.m; delete params.value.floor; preventReload(); } await asyncTimeout(10); }; let m = params.value.m; let subgroup = params.value.floor; await sceneTransform(m, subgroup); const data = await platform.getOverviewData(params.value.overviewId); if (data.num) { m = data.num; } if (data.subGroup) { subgroup = data.subGroup; } window.platform.sceneDraw = !!m; window.platform.num = m; window.platform.subgroup = subgroup; if (window.platform.sceneDraw) { window.platform.saveOverviewData = async (id: any, data: any) => { const result = await platform.saveOverviewData(id, { ...data, num: m, subGroup: subgroup, }); console.log("更新平面图"); const key = `${m}-${subgroup}-draw-kankan-cover`; localStorage.setItem(key, data.kankanCover + "?" + Date.now().toString()); return result; }; } /* @vite-ignore */ import(import.meta.env.VITE_ENTRY_EXAMPLE); }; if (!!params.value.sceneDraw) { sceneDrawInit().catch(() => { /* @vite-ignore */ import(import.meta.env.VITE_ENTRY_EXAMPLE); }); } else { /* @vite-ignore */ import(import.meta.env.VITE_ENTRY_EXAMPLE); } // 登录检测 setTimeout(() => { if (!window.platform.preventLogin) { if (!platform.getHeaders().token) { ElMessage.error("当前用户未登录"); window.platform.login(); } else { platform.getSceneList("").next(); } } }, 500);