# gamebox-service

> GB项目中h5与app的serviceCenter公共业务层

Latest version **1.5.2** (published 2021-02-01) · UNLICENSED license · 0 weekly downloads

## Install

```sh
npm install gamebox-service
pnpm add gamebox-service
yarn add gamebox-service
bun add gamebox-service
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.5.2 |
| Published | 2021-02-01 |
| First published | 2021-02-01 |
| Weekly downloads | 0 |
| License | UNLICENSED |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 7 |
| Unpacked size | 253 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | tobin |
| Maintainers | chouys |

## Links

- npm: https://www.npmjs.com/package/gamebox-service
- npm.io page: https://npm.io/package/gamebox-service

## Dependencies (7)

- [moment](https://npm.io/package/moment.md) ^2.27.0
- [date-fns](https://npm.io/package/date-fns.md) ^1.30.1
- [immutable](https://npm.io/package/immutable.md) ^4.0.0-rc.12
- [react-dom](https://npm.io/package/react-dom.md) ^16.8.6
- [redux-immutable](https://npm.io/package/redux-immutable.md) ^4.0.0
- [rollup-plugin-json](https://npm.io/package/rollup-plugin-json.md) ^4.0.0
- [react-transition-group](https://npm.io/package/react-transition-group.md) ^4.0.1

## Recent versions

- 1.5.2 (latest) — 2021-02-01

## README

# 简介

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' `

# 示例

```js
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 业务层集合，对应每个模块业务层； 业务层处理公共请求、 公共事件（下拉刷新、分页等）

### 示例

```js
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 上下文集合， 对应每个模块上下文处理；

### 示例

```js
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 使用上下文集合，对应每个模块使用上下文；

```js
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信息工具方法

---
_Source: https://npm.io/package/gamebox-service · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
