safety-eval-service-frontend/src/main.js

63 lines
2.8 KiB
JavaScript
Raw Normal View History

2026-06-22 13:48:12 +08:00
import { setJJBCommonAntdMessage } from "@cqsjjb/jjb-common-lib";
import { setup } from "@cqsjjb/jjb-dva-runtime";
import { message } from "antd";
import dayjs from "dayjs";
import { getFileUrlFromServer } from "zy-react-library/utils";
import "dayjs/locale/zh-cn";
import "../blessed_by_buddha";
require("antd/dist/reset.css");
require("zy-react-library/css/common.less");
dayjs.locale("zh-cn");
setJJBCommonAntdMessage(message);
const app = setup();
2026-06-26 17:28:06 +08:00
// jjb.config contextInject.fileUrl 优先,避免启动时请求网关附件接口失败触发 dev overlay
if (process.env.app?.fileUrl) {
window.fileUrl = process.env.app.fileUrl;
}
getFileUrlFromServer().catch((err) => {
console.warn("[getFileUrlFromServer] failed:", err?.message || err);
});
2026-06-22 13:48:12 +08:00
// 非底座环境运行
if (!window.__POWERED_BY_QIANKUN__) {
// 云组件默认依赖
window.__coreLib = {};
window.__coreLib.React = require("react");
window.__coreLib.ReactDOM = require("react-dom");
window.__coreLib.jjbCommonLib = require("@cqsjjb/jjb-common-lib");
2026-06-25 09:18:55 +08:00
// 本地开发时注入 Token使 API 请求可携带认证信息
sessionStorage.setItem(
"token",
2026-06-29 09:32:07 +08:00
"jjb-saas-auth:oauth:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJjbGllbnRJZFwiOlwiWlFBUVBKXCIsXCJhY2NvdW50SWRcIjoyMDY5NTk2NDEwNTAzODg4ODk2LFwidXNlclR5cGVFbnVtXCI6XCJQTEFURk9STVwiLFwidXNlcklkXCI6MjA2OTU5NjM5NzkyMDg0OTkyMCxcInRlbmFudElkXCI6MjA2OTU5NjM5NzkyMDg0OTkyMCxcInRlbmFudE5hbWVcIjpcIumHjeW6huWuieWFqOivhOS7t1wiLFwidGVuYW50UGFyZW50SWRzXCI6XCIwLDIwNjk1OTYzOTc5MjA4NDk5MjBcIixcIm5hbWVcIjpcIumHjeW6huWuieWFqOivhOS7t1wiLFwiYWNjZXNzVGlja2V0XCI6XCJ1R2FVSWJvd210dHlJQzdsMWhiWmNQeDFPVHZxb00yZm1mUDVZZ1A5a1BBM3c2cFh0NHVUc29DMGIzaHJcIixcInJlZnJlc2hUaWNrZXRcIjpcIjA0SVVxdVBraGZXd0RkbVpyWkZDc212S3RtellhNVlOQVcxSFlncUlFUHhlQkZod1dqbVZUYzRCWHRBdFwiLFwiZXhwaXJlSW5cIjo2MDQ3OTksXCJyZWZyZXNoRXhwaXJlc0luXCI6NjA0Nzk5LFwib3JnSWRcIjoyMDY5NTk2Mzk3OTIwODQ5OTIwLFwib3JnTmFtZVwiOlwi6YeN5bqG5a6J5YWo6K-E5Lu3XCIsXCJvcmdJZHNcIjpbMjA2OTU5NjM5NzkyMDg0OTkyMF0sXCJyb2xlc1R5cGVzXCI6W1wiVEVOQU5UX0FETUlOXCJdLFwicm9sZUlkc1wiOls1MDAyXSxcInNjb3Blc1wiOltdLFwicnBjVHlwZUVudW1cIjpcIkhUVFBcIixcImJpbmRNb2JpbGVTaWduXCI6XCJGQUxTRVwifSIsImlzcyI6InByby1zZXJ2ZXIiLCJleHAiOjE3ODMwNjc3MjF9.wZFmRnwKlzDWskgfRVG8BnMTyJAA9ssnmGc4BleepGU"
2026-06-25 09:18:55 +08:00
);
2026-06-22 13:48:12 +08:00
}
/**
* @description 挂载
* @param props {{ setGlobalState: ({ rendered: boolean }) => void }}
* @returns {Promise<*>} ''
*/
export const mount = async (props) => {
// 云组件默认依赖
window.__coreLib.React = require("react");
window.__coreLib.ReactDOM = require("react-dom");
window.__coreLib.jjbCommonLib = require("@cqsjjb/jjb-common-lib");
app.mount(props);
};
/**
* @description 卸载
* @param props {object}
* @returns {Promise<*>} ''
*/
export const unmount = async props => app.unmount(props);
/**
* @description 启动
* @param props
*/
export const bootstrap = async props => app.bootstrap(props);