npm.io
1.5.2 • Published 5 years ago

gamebox-service

Licence
UNLICENSED
Version
1.5.2
Deps
7
Size
253 kB
Vulns
0
Weekly
0

简介

service 为GB项目中h5与app公用的业务层,包含store(redux)、container(业务层)、 api/service(api数据层)、cache(缓存处理)、common(业务层公共工具方法)

安装

npm install gamebox-service --save --registry http://repository.gbboss.com:4873

or

yarn add gamebox-service --registry http://repository.gbboss.com:4873

项目引用

import ServiceCotaniner, { SeviceContxt, UserServiceContaroller, HttpService, ReduxTool } from 'gamebox-service'

示例

import ServiceCotaniner, { SeviceContxt, UserServiceContaroller } from 'gamebox-service'
const { HomePageContext } = SeviceContxt
const { useHomePageController } = UserServiceContaroller

const Homepage = props => {
    const { ... } = useHomePageController()
    return (
        <HomePageContext.Provider value={...}>
            ...
        </HomePageContext.Provider>
    )
}

export default ServiceCotaniner.HomePageContainer(Homepage)

说明

ServiceContainer

ServiceContainer 业务层集合,对应每个模块业务层; 业务层处理公共请求、 公共事件(下拉刷新、分页等)

示例

import ServiceContainer from 'gamebox-service'

const { LineDetectionContainer } = ServiceContainer

const LineDetection = props => {
  ...
}

export default LineDetectionContainer(LineDetection)
// 或者 export default ServiceContainer.LineDetectionContainer(LineDetection)
属性值
属性名 描述
LineDetectionContainer 线路检测container
IndexPageContainer 主框架container
HomePageContainer 首页container
DrawerContainer 右抽屉container
RedPacketContainer 红包container
LoginContainer 登录container
RegisterContainer 注册container
ForgetPasswordContainer 忘记密码container
CaptchaContainer 验证码container
SavingContainer 存款主框架container
DepositContainer 存款container
DepositDetailsContainer 存款详情container
FundContainer 资金container
WithdrawalContainer 取款container
AuditContainer 查看稽核container
PromotionContainer 优惠container
PromotionDetailsContainer 优惠详情container
MineContainer 我的container
ServiceContainer 定制化客服container
InboxContainer 收件箱主框架container
SystemMessageContainer 系统消息container
MineMessageContainer 我的消息container
SendMessageContainer 发送消息container
AnnouncementContainer 最新公告container
BettingRecordContainer 投注记录container
TransactionRecordsContainer 资金记录container
ElectronicGamesContainer 电子游戏container
EnterGameContainer 进入游戏container
MyShareContainer 全民推广我的分享container
AwardRuleContainer 全民推广奖励规则contianer
AwardRecordContainer 全民推广奖励记录container
TeamRecordContainer 全民推广团队记录container
FriendShareContainer 推荐好友container
RebateContainer 时时反水container
FavoritesContainer 我的收藏/最近玩过container
SubpageContainer 二级游戏container
SecurityCenterContainer 安全中心主框架container
SetRealNameContainer 设置真实姓名container
BindBankCardContainer 绑定银行卡container
PhoneNumContainer 绑定与修改手机container
SecurityPasswordContainer 创建与修改安全密码container
UpdateLoginPasswordContainer 修改登录密码container
SettingContainer 设置container
VipContainer Vipcontainer
DownloadContainer 下载container
BindBtcContainer 比特币container
SignContainer 签到container
AppStoreContainer AppStoreContainer
ErrorContainer 错误页面container
TaskContainer 任务页面container

SeviceContxt

SeviceContxt 上下文集合, 对应每个模块上下文处理;

示例
import { SeviceContxt } from 'gamebox-service'

const { AppContext } = SeviceContxt

const App = props => {
  ...

  return (
    <AppContext.Provider value={{ key: value, ... }}></AppContext.Provider>
  )
}
属性值
属性名 描述
AppContext 主框架
HomePageContext 首页
RedPacketContext 红包
RegisterContext 注册
DepositContext 存款
DepositDetailsContext 存款详情
FundContext 资金
WithdrawalContext 取款
PromotionContext 优惠
CaptchContext 验证码
DrawerContext 抽屉
MineContext 我的
InboxContext 收件箱主框架
SystemMessageContext 系统消息
MineMessageContext 我的消息
AnnouncementContainerContext 最新公告
ElectronicGameContext 电子游戏
EnterGameContext 进入游戏
AwardRuleContext 奖励规则
AwardRecordContext 奖励记录
FriendShareContext 分享好友
FavoritesContainerContext 我的收藏与最近玩过
SecurityCenterContext 安全中心主框架
DownloadContext 下载
ServiceContext 定制化客服
SubPageContext 二级页面

UserServiceContaroller

UserServiceContaroller 使用上下文集合,对应每个模块使用上下文;

import { UserServiceContaroller } from 'gamebox-service'

const { useAppController } = UserServiceContaroller

const App = props => {
  const { key, ... } = useAppController()
  ...
}
属性值
属性名 描述
useAppController 主框架
useHomePageController 首页
useRedPacketController 红包
useRegisterController 注册
useDepositController 存款
useDepositDetailsController 存款详情
useFundController 资金
useWithdrawalController 取款
usePromotionontroller 优惠
useCaptchController 验证码
useDrawerController 抽屉
useMineController 我的
useInboxController 收件箱主框架
useSystemMessageController 系统消息
useMineMessageController 我的消息
useAnnouncementController 最新公告
useElectronicGameController 电子游戏
useEnterGameController 进入游戏
useAwardRuleController 奖励规则
useAwardRecordController 奖励记录
useFriendShareController 分享好友
useFavoritesController 我的收藏与最近玩过
useSecurityCenterController 安全中心主框架
useDownloadController 下载
useServiceController 定制化客服
useSubPageController 二级页面

HttpService

HttpService 接口层集合; 对应每个模块接口api

ReduxTool

ReduxTool redux
DelUserTool 删除user信息工具方法