UNPKG

real-name-pc

Version:
34 lines (30 loc) 751 B
/** * @author: liuyang9 * @description: 类管理器 */ import base from './base'; import { features } from 'sdk/config'; import h5PlatFormParams from './h5Platform'; import lobby from './lobby'; import lobbyMini from './lobbyMini'; export default class classManager { static get Instance() { if (!this._instance) { this._instance = new classManager(); } return this._instance; } /** * 通过feature获取助手类 * @param {*} feature feature名称 */ getClassByFeature(feature) { const featureMap = { [features.h5Platform]: h5PlatFormParams, [features.lobby]: lobby, [features.lobbyMini]: lobbyMini } const result = featureMap[feature]; return result ? result : base; } }