dareway-rui
Version:
57 lines (42 loc) • 1.48 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.ruiPrivateLoader = exports.isRUIPrivatePath = void 0;
var _CurrentUser = _interopRequireDefault(require('../../user/CurrentUser'));
/**
* rui 框架私有模块加载器
*/
var RUI_PRIVATE_PATH = '_lib/';
/**
* isRUIPrivatePath :: string -> boolean
*/
var isRUIPrivatePath = function isRUIPrivatePath(path) {
if (path == null || path == undefined || typeof path != 'string') {
return false;
}
return path.startsWith(RUI_PRIVATE_PATH);
};
/**
* ruiPrivateLoader :: string -> ES6Module
*/
exports.isRUIPrivatePath = isRUIPrivatePath;
var ruiPrivateLoader = function ruiPrivateLoader(path) {
var rePath = path.replace('_lib/', '');
return import(/* webpackMode: "lazy-once" */
/* webpackExclude: /(\.d\.ts)|(\.map)$/ */
'../../' + rePath).catch(function(error) {
console.error('../../' + rePath, error);
var message = error.message;
if (/Loading chunk \d*? failed./.test(message)) {
alert('系统已升级,请重新登录!');
_CurrentUser.default.logout();
location.reload();
return;
}
throw error;
});
};
exports.ruiPrivateLoader = ruiPrivateLoader;
//@ sourceMappingURL=PrivateModuleLoader.js.map