wwd-cocos-network
v1.0.2
Published
推币机 Cocos 项目的网络请求模块
Maintainers
Readme
wwd-cocos-network
推币机 Cocos 项目的 TypeScript 网络请求库,封装 API 路径、请求头、响应模型与各业务模块接口。
安装
本地路径引用(推荐开发阶段)
在 Cocos 游戏项目的 package.json 中添加:
{
"dependencies": {
"wwd-cocos-network": "file:../WwdCocosNetwork"
}
}cd /path/to/YourCocosGame
npm install每次修改本库源码后,在本库目录执行:
npm run buildnpm 安装
npm install wwd-cocos-network快速开始
import {
wwdNetwork,
WwdNetworkConfig,
WwdHeader,
NetworkUser,
NetworkGame,
Completion,
LoginParam,
} from 'wwd-cocos-network';
// 1. 初始化
const config = new WwdNetworkConfig('https://api.example.com', 30000);
const head = new WwdHeader()
.setUid(0)
.setLoginKey('')
.setAppCode('your-app-code')
.setChannel('applestore')
.setOsType(1)
.setImei('device-id');
wwdNetwork.init(config, head);
// 2. 登录
const param = new LoginParam();
param.number = '13800138000';
param.pwd = 'password';
try {
const result = await NetworkUser.login(param);
if (Completion.isSuccess(result)) {
console.log('登录成功', result.data.user);
} else if (Completion.isOther(result)) {
console.log('需要验证码', result.data.url, result.data.msg);
}
} catch (err) {
console.error('登录失败', (err as Error).message);
}
// 3. 申请上机
try {
const result = await NetworkGame.apply(busId, 0);
if (Completion.isSuccess(result)) {
console.log('上机成功', result.data.optId);
} else if (Completion.isOther(result)) {
console.log('已在其他机器', result.data.doll, result.data.msg);
}
} catch (err) {
console.error('上机失败', (err as Error).message);
}模块说明
| 导出 | 说明 |
|------|------|
| wwdNetwork | 网络单例,负责 init() 与全局配置 |
| WwdNetworkConfig | baseUrl、请求超时(毫秒) |
| WwdHeader | 请求头,链式 setXxx() |
| NetworkTool | 底层 POST / arrayBuffer |
| API | 各模块接口路径 |
| NetworkUser / NetworkGame / … | 业务接口类 |
| Completion | 成功 / 其他 结果包装,isSuccess / isOther 类型守卫 |
开发
npm install
npm run buildbuild 会先清理 dist 再编译,避免残留旧文件。
License
MIT
