@lcap/nasl
Version:
NetEase Application Specific Language
37 lines • 1.68 kB
JavaScript
;
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