gamebox-service
v1.5.2
Published
GB项目中h5与app的serviceCenter公共业务层
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'
示例
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
