oak-frontend-base/lib/initialize.prod.mp.js

30 lines
1.2 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.initialize = void 0;
require("./utils/wx.polyfill");
const lodash_1 = require("lodash");
const page_mp_1 = require("./page.mp");
const initialize_prod_1 = require("./initialize-prod");
const i18n_1 = require("./platforms/wechatMp/i18n");
function initialize(storageSchema, createFeatures, contextBuilder, exceptionRouters = [], connector, checkers, actionDict, translations) {
const { features, context } = (0, initialize_prod_1.initialize)(storageSchema, createFeatures, contextBuilder, connector, checkers, actionDict);
const exceptionRouterDict = {};
for (const router of exceptionRouters) {
(0, lodash_1.assign)(exceptionRouterDict, {
[router[0].name]: router[1],
});
}
// 初始化locales
const i18n = (0, i18n_1.getI18next)({
translations,
});
(0, lodash_1.assign)(global, {
OakPage: (options) => (0, page_mp_1.createPage)(options, features, exceptionRouterDict, context),
OakComponent: (options) => (0, page_mp_1.createComponent)(options, features, exceptionRouterDict, context),
});
return {
i18n,
};
}
exports.initialize = initialize;