/** 动态路由是否已完成 addRoute(登录编排与权限守卫共用) */ let dynamicRouterInitialized = false; let isInitializingDynamicRouter = false; let bootstrapPromise: Promise | null = null; export function isDynamicRouterInitialized() { return dynamicRouterInitialized; } export function markDynamicRouterInitialized(value = true) { dynamicRouterInitialized = value; if (!value) { bootstrapPromise = null; isInitializingDynamicRouter = false; } } export function isInitializingDynamicRouterFlag() { return isInitializingDynamicRouter; } export function setInitializingDynamicRouter(value: boolean) { isInitializingDynamicRouter = value; } /** * 单例:登录进系统与权限守卫共用同一 in-flight Promise,避免重复 init。 */ export function getDynamicRouterBootstrapPromise() { return bootstrapPromise; } export function setDynamicRouterBootstrapPromise(p: Promise | null) { bootstrapPromise = p; }