1.5.2 • Published 3 years ago
gamebox-service v1.5.2
简介
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信息工具方法
1.5.2
3 years ago