UNPKG

real-name-pc

Version:
43 lines (34 loc) 1.11 kB
/** * @author: liuyang9 * @description: 根据用户的实名状态,返回相应的处理器 */ import unRealNameHandler from './unRealNameHandler'; import nonageHandler from './nonageHandler'; import adultHandler from './adultHandler'; import { logFactory } from 'utils'; import { features } from 'sdk/config'; import realNameModelData from 'sdk/data/h5Platform/realNameModelData'; const logHelper = logFactory.getHelperByFeature(features.h5Platform); const realNameModelDataInstance = realNameModelData.Instance; export default class h5PlatformHandler { /** * 根据用户的实名状态,获取相应的处理器 */ static getHandler() { const status = realNameModelDataInstance.getRealNameStatus(); if (['0', '1', '2'].indexOf(status) === -1) { logHelper.error('用户的实名状态参数异常'); return null; } if (!realNameModelDataInstance.needCheckRealName()) { return null; } const statusMap = { '0': unRealNameHandler, '1': nonageHandler, '2': adultHandler } return statusMap[status]; } constructor() { } }