UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

37 lines 1.68 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.integrateMicroApp = void 0; const qiankun_1 = __importDefault(require("./qiankun")); const icestark_1 = __importDefault(require("./icestark")); const wujie_1 = __importDefault(require("./wujie")); const framewords = { qiankun: qiankun_1.default, icestark: icestark_1.default, wujie: wujie_1.default, }; function integrateMicroApp(frontend) { let { framework, name, routePrefix, proxyPrefix, loginUrl, noAuthUrl, notFoundUrl } = frontend.app.integration?.microApp || {}; // 4.3.0 版本开始,不再默认内置 icestark 集成方式,需要用户手动配置 if (!framework || typeof framework !== 'string' || !Object.keys(framewords).includes(framework)) return; if (loginUrl === `${routePrefix}${frontend.basePath}/login`) loginUrl = undefined; if (noAuthUrl === `${routePrefix}${frontend.basePath}/noAuth`) noAuthUrl = undefined; if (notFoundUrl === `${routePrefix}${frontend.basePath}/notFound`) notFoundUrl = undefined; const properties = JSON.stringify({ name: name || undefined, routePrefix: routePrefix || undefined, proxyPrefix: proxyPrefix || undefined, loginUrl: loginUrl || undefined, noAuthUrl: noAuthUrl || undefined, notFoundUrl: notFoundUrl || undefined, }); return framewords[framework].replace(/\{properties\}/g, properties); } exports.integrateMicroApp = integrateMicroApp; //# sourceMappingURL=microApp.js.map