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";
|
2026-07-01 15:21:13 +08:00
|
|
|
|
|
2026-06-22 13:48:12 +08:00
|
|
|
|
|
2026-06-30 15:59:15 +08:00
|
|
|
|
|
2026-06-22 13:48:12 +08:00
|
|
|
|
|
|
|
|
|
|
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 请求可携带认证信息
|
2026-07-08 10:31:31 +08:00
|
|
|
|
const tokenValue = "jjb-saas-auth:oauth:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJjbGllbnRJZFwiOlwiWlFBUVBKXCIsXCJhY2NvdW50SWRcIjoyMDY5Njc0MjM3ODc0MDEyMTYwLFwidXNlclR5cGVFbnVtXCI6XCJQTEFURk9STVwiLFwidXNlcklkXCI6MjA3MTgzNzgzMzM4ODEzNDQwMSxcInRlbmFudElkXCI6MjA2OTU5NjM5NzkyMDg0OTkyMCxcInRlbmFudE5hbWVcIjpcIumHjeW6huWuieWFqOivhOS7t1wiLFwidGVuYW50UGFyZW50SWRzXCI6XCIwLDIwNjk1OTYzOTc5MjA4NDk5MjBcIixcIm5hbWVcIjpcInRlc3QwMVwiLFwiYWNjZXNzVGlja2V0XCI6XCJHZWhvendnZXJTTGdlaVVLNWNzSE9kbkFOZ1RKUXpMNzc2MlYxbHJBMkRkMlFnaklkZnowdVcwdHBqeE9cIixcInJlZnJlc2hUaWNrZXRcIjpcIkNYRHprclo2dFZyT3oyaTY4b2Y3cmVHWGxtcHJ4MTJFUmdMWkxjQlZXbHRyYjhrRWRTTk90Uk8ySklzVVwiLFwiZXhwaXJlSW5cIjo2MDQ4MDAsXCJyZWZyZXNoRXhwaXJlc0luXCI6NjA0ODAwLFwib3JnSWRcIjoyMDY5NTk2Mzk3OTIwODQ5OTIwLFwib3JnTmFtZVwiOlwi6YeN5bqG5a6J5YWo6K-E5Lu3XCIsXCJvcmdJZHNcIjpbMjA2OTU5NjM5NzkyMDg0OTkyMF0sXCJyb2xlc1R5cGVzXCI6W1wiR0xZSlNcIl0sXCJyb2xlSWRzXCI6WzIwNjk2NzEzMDc1OTg4OTMwNThdLFwic2NvcGVzXCI6W10sXCJycGNUeXBlRW51bVwiOlwiSFRUUFwiLFwiYmluZE1vYmlsZVNpZ25cIjpcIkZBTFNFXCJ9IiwiaXNzIjoicHJvLXNlcnZlciIsImV4cCI6MTc4NDA3OTY0OX0.G_9zTzsVZxr13AsmOY-6MLW5ngCdUlT3b4uZi3MWH_A";
|
|
|
|
|
|
localStorage.setItem("token", tokenValue);
|
|
|
|
|
|
sessionStorage.setItem("token", tokenValue);
|
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);
|