UNPKG

real-name-pc

Version:
79 lines (63 loc) 2.03 kB
/** * author: liuyang9 * description: 大厅mini付的防沉迷 */ import { appView, lobbyMiniView } from 'sdk/view'; import { lobbyMiniData } from 'sdk/data'; import { lobbyMiniHandler } from 'sdk/handler'; import { features } from 'sdk/config'; import { storeFactory } from 'utils'; import domHelper from '../domHelper'; const feature = features.lobbyMini; const lobbyMiniViewInstance = lobbyMiniView.Instance; const storeHelper = storeFactory.getHelperByFeature(feature); export default class lobbyMini { static Instance({ containerId }) { if(!this._instance) { this._instance = new lobbyMini({ containerId }); } return this._instance; } constructor({ containerId }) { this.init({ containerId }); } init({ containerId }) { storeHelper.updateGlobalData({ feature }); domHelper.initSdkElement(containerId); appView.renderApp(); } // 年龄小于8周岁的提示 showEight(callback) { lobbyMiniViewInstance.showEight(callback); } // 8~16周岁不可充值,充值已达到上限的提示 showSixteen(callback) { lobbyMiniViewInstance.showSixteen(callback); } // 8~16周岁可充值,但充值金额达到上限的提示 showSixteenCharge(callback) { lobbyMiniViewInstance.showSixteenCharge(callback); } // 16~18周岁不可充值,充值已达到上限的提示 showEighteen(callback) { lobbyMiniViewInstance.showEighteen(callback); } // 16~18周岁可充值,但充值金额已达到上限的提示 showEighteenCharge(callback) { lobbyMiniViewInstance.showEighteenCharge(callback); } // 验证是否允许充值 checkCharge({ gkey, exts }) { return new Promise(async (resolve, reject) => { const res = await lobbyMiniData.checkCharge({ gkey, exts }).catch(err => reject(err)); if (!res) { return; } const handler = lobbyMiniHandler.getHandler({ status: res.charge_status, age: res.age }); resolve({ checkResult: res, handler }); }); } }