1.5.2 • Published 3 years ago

gamebox-service v1.5.2

Weekly downloads
2
License
UNLICENSED
Repository
-
Last release
3 years ago

简介

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
VipContainerVipcontainer
DownloadContainer下载container
BindBtcContainer比特币container
SignContainer签到container
AppStoreContainerAppStoreContainer
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信息工具方法