requestUserInfo requestCommonUserInfoWithUid requestGameHistoryAtPage requestUserWardrobeAtPage requestUserWawa requestCreateOrderWithWawaIds
requestMyAddressList requestAddAddress requestUpdateAddress requestSetDefaultAddress requestDeleteAddress
requestRoomListAtPage requestRoomListByIds startRequestRoomTimer cancelRequestRoomTimer requestRoomInfo requestViewerWithRoomId startRequestViewerTimer cancelRequestViewerTimer requestWawaDetail requestCatchHistory requestReplayVideoMessage requestServerTime
enterRoom showRoom hideRoom closeRoom exitRoom startGamePlayer stopGamePlayer requestStartGame requestOperation requestClawWithForceRelease sendDamuMsg requestQuickOnBoard cameraSwitchIsFront
阿凡达娃娃机简介
阿凡达在线抓娃娃
插件概述
wawa 插件封装了阿凡达娃娃机的开放 SDK
插件使用攻略
1.注册阿凡达云账号 2.配置config文件
config 文件
配置方法如下:
<feature name="wawa">
<param name="appId" value="2017110415504167" />
<param name="appKey" value="63e356c7158996538f01a801" />
</feature>
字段描述:
** appId**:在阿凡达娃娃机开放平台申请的 AppId
** appKey**:在阿凡达娃娃机开放平台申请的 AppKey
开启、关闭log
setLogEnable(callback(ret))
logEnable:
var wawa = api.require('wawa');
wawa.setLogEnable({
logEnable:true
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取版本号
getVersion(callback(ret))
ret:
{
version: ‘’ //字符串类型;版本号
}
var wawa = api.require('wawa');
wawa.getVersion(function(ret) {
alert(ret.version);
});
iOS系统,Android系统
可提供的1.0.0及更高版本
判断阿凡达娃娃机 SDK 是否初始化成功
isRegisterAppSuccess(callback(ret))
ret:
{
status: true //布尔型;true||false
}
var wawa = api.require('wawa');
wawa.isRegisterAppSuccess(function(ret) {
if (ret.status) {
alert('已初始化');
} else {
alert('初始化失败');
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
初始化阿凡达娃娃机 SDK, 向 SDK 注册 appid appkey
注意:App 启动时,插件会自动读取 config.xml
文件内的 appid 和 appkey 参数完成初始化注册。若App 启动时初始化失败,可调用本接口再次初始化。
registerApp(callback(ret))
ret:
{
status: true //布尔型;true||false
}
var wawa = api.require('wawa');
wawa.registerApp(function(ret) {
if (ret.status) {
alert('已初始化');
} else {
alert('初始化失败');
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置用户信息
setUserInfo({params})
uid:
name:
avatar:
var wawa = api.require('wawa');
wawa.setUserInfo({
uid:'110',
name:'嘿嘿嘿',
avatar:'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=444225515,3056104404&fm=27&gp=0.jpg'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
合作方,当用户从匿名,登陆之后,主动触发调用。
login(callback(ret))
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;登录信息
}
var wawa = api.require('wawa');
wawa.login(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
合作方,退出登录。
logout()
var wawa = api.require('wawa');
wawa.logout();
iOS系统,Android系统
可提供的1.0.0及更高版本
请求当前登陆用户信息
requestUserInfo(callback(ret))
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;登录信息
userModel: { //JOSN对象;玩儿家信息描述
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils: //数字类型;战利品个数
}
}
var wawa = api.require('wawa');
wawa.requestUserInfo(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求用户信息
requestCommonUserInfoWithUid({params},callback(ret))
uid:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
userModel: { //JOSN对象;玩儿家信息描述
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils: //数字类型;战利品个数
}
}
var wawa = api.require('wawa');
wawa.requestCommonUserInfoWithUid({
uid:1
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求用户游戏记录
requestGameHistoryAtPage({params},callback(ret))
page:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
gameRecordModels:[{ //数组类型;游戏记录描述
dateline:, //字符串类型;游戏时间
orderId:, //字符串类型;记录Id
wawaId:, //数字类型;娃娃ID
status:, //数字类型;状态 0:失败(游戏失败,如机器故障); 1:未抓中; 2:抓中;
coin:, //数字类型;消耗金币
awardFishball:, //数字类型;消耗鱼丸
awardFishbal:, //字符串类型; 奖励鱼丸
video:{ //JONS对象;视频回放描述对象
machineStream:,//字符串类型;
livekey:, //字符串类型;
startTime:, //数字类型;时间戳,单位为秒,从1970-1-1 00:00:00开始
duration: //数字类型;单位为秒
},
wawa:{ //JONS对象;个人游戏记录
ID:, //数字类型;
flag:, //数字类型;
coin:, //数字类型;
pic:, //字符串类型;娃娃缩略图
icon:, //字符串类型;
name: //字符串类型;娃娃名称
}
}]
}
var wawa = api.require('wawa');
wawa.requestGameHistoryAtPage({
page:1
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求用户战利品列表
requestUserWardrobeAtPage({params},callback(ret))
page:
userId:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
wardrobeModel:{ //JSON对象;战利品信息
warTrophyHead:{ //JSON对象;用户战利品数目
level1:, //数字类型;等级1的战利品数目
level2:, //数字类型;等级2的战利品数目
level3:, //数字类型;等级3的战利品数目
level4:, //数字类型;等级4的战利品数目
spoils:, //数字类型;战利品总数
},
warTrophyInfo:[{ //JSON对象;战利品信息
dateline:, //字符串类型;
uid:, //数字类型;
wawaId:, //数字类型;
total:, //数字类型;
wawa:{ //JSON对象;
ID:, //数字类型;
flag:, //数字类型;
coin:, //数字类型;
pic:, //字符串类型;娃娃缩略图
icon:, //字符串类型;
name: //字符串类型;娃娃名称
}
}]
}
}
var wawa = api.require('wawa');
wawa.requestUserWardrobeAtPage({
page:1,
userId: 0
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求用户抓取到的娃娃列表
requestUserWawa({params},callback(ret))
type:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
userWawaModel:{ //JSON对象;用户抓到娃娃与发货订单数据
expressTotalCount:, //数字类型;已经发货总数
exchangeTotalCount:, //数字类型;已兑换总数
depositTotalCount:, //数字类型;寄存中总数
expressList:[{ //数组类型;已发货的
orderId: , //字符串类型;订单 id
status: , //数字类型;快递状态,0发货准备中;1运送中;2已收货
dateline:, //字符串类型;申请发货时间
selected: , //布尔类型;标记选中
records:[{ //数组类型;娃娃发货订单条目
wid: , //数字类型;娃娃id
pic: , //字符串类型;娃娃详图
name: , //字符串类型;娃娃名称
coin: , //数字类型;价值
num: , //数字类型;娃娃数量
selected: //布尔类型;标记选中
}]
}],
exchangeList:[{}],//数组类型;已兑换列表内部字段同expressList
depositList:[{ //数组类型;寄存中
ID: , //数字类型;记录ID
wid: , //数字类型;娃娃id
expTime:, //数字类型;寄存剩余天数
pic: , //字符串类型;娃娃详图
icon: , //字符串类型;娃娃单体icon
portrait: , //字符串类型;娃娃缩头像
name: , //字符串类型;娃娃名称
coin: , //数字类型;价值
selected: //布尔类型;标记选中
}]
}
}
var wawa = api.require('wawa');
wawa.requestUserWawa(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求发货
requestCreateOrderWithWawaIds({params},callback(ret))
wawaIds:
addressModel:
{
ID:, //数字类型;地址ID
province:, //字符串类型;省份
city:, //字符串类型;城市
district:, //字符串类型;县,区
address:, //字符串类型;详细地址
name:, //字符串类型;联系人
phone:, //字符串类型;手机
isDefault: //布尔类型; 是否默认地址
}
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
}
var wawa = api.require('wawa');
wawa.requestCreateOrderWithWawaIds({
wawaIds:[]
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求用户地址列表
requestMyAddressList(callback(ret))
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
addressModels:[{ //数组类型;玩家地址信息描述
ID:, //数字类型;地址ID
province:, //字符串类型;省份
city:, //字符串类型;城市
district:, //字符串类型;县,区
address:, //字符串类型;详细地址
name:, //字符串类型;联系人
phone:, //字符串类型;手机
isDefault: //布尔类型; 是否默认地址
}]
}
var wawa = api.require('wawa');
wawa.requestMyAddressList(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
新加入一个收货地址
requestAddAddress({params},callback(ret))
addressModel:
{
ID:, //数字类型;地址ID
province:, //字符串类型;省份
city:, //字符串类型;城市
district:, //字符串类型;县,区
address:, //字符串类型;详细地址
name:, //字符串类型;联系人
phone:, //字符串类型;手机
isDefault: //布尔类型; 是否默认地址
}
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
}
var wawa = api.require('wawa');
wawa.requestAddAddress({
addressModel:''
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
编辑修改一个收货地址。
此时ID,必须填写。使用正在编辑地址ID
requestUpdateAddress({params},callback(ret))
addressModel:
{
ID:, //数字类型;地址ID
province:, //字符串类型;省份
city:, //字符串类型;城市
district:, //字符串类型;县,区
address:, //字符串类型;详细地址
name:, //字符串类型;联系人
phone:, //字符串类型;手机
isDefault: //布尔类型; 是否默认地址
}
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
}
var wawa = api.require('wawa');
wawa.requestUpdateAddress({
addressModel:''
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置已有一个地址为默认地址
requestSetDefaultAddress({params},callback(ret))
aId:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
}
var wawa = api.require('wawa');
wawa.requestSetDefaultAddress({
aId:''
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
删除一个收货地址
requestDeleteAddress({params},callback(ret))
aID:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
}
var wawa = api.require('wawa');
wawa.requestDeleteAddress({
aID:''
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
物流查询
requestExpressInfo({params},callback(ret))
orderId:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
expressInfo:{ //JSON对象;
number:, //字符串类型;
type:, //字符串类型;
company:, //字符串类型;
deliverystatus:, //数字类型;1.在途中 2. 派送中 3. 已签收 4. 派送失败或者拒收
issign:, //数字类型;
wawaNum:, //数字类型;
tel:, //字符串类型;
list:[{ //JSON对象;
status:, //字符串类型;
time:, //字符串类型;
isFirst:, //布尔类型;
isLast: //布尔类型;
}],
wawa:{ //JSON对象;
ID:, //数字类型;
flag:, //数字类型;
coin:, //数字类型;
pic:, //字符串类型;娃娃缩略图
icon:, //字符串类型;
name: //字符串类型;娃娃名称
}
}
}
var wawa = api.require('wawa');
wawa.requestExpressInfo({
orderId:
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
确认收货
requestConfirmReceived({params},callback(ret))
orderId:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
}
var wawa = api.require('wawa');
wawa.requestConfirmReceived({
orderId:
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
将娃娃兑换为金币
requestExchangeWawaWithType({params},callback(ret))
type:
wawaIds:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
}
var wawa = api.require('wawa');
wawa.requestExchangeWawaWithType(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求积分商城列表
requestMallListAtPage({params},callback(ret))
page:
ret:
{
code: , //数字类型;状态码
success: '' //布尔类型;是否成功
mallList: [{ //数组对象;
code:, //字符串类型;
exchangeFishball:,//数字类型;
flag:, //数字类型;
ID:, //数字类型;
name:'', //字符串类型;
pic:'' //字符串类型;
}]
}
var wawa = api.require('wawa');
wawa.requestMallListAtPage({
wawaIds:[]
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
积分兑换娃娃
requestMallExchangeWithWWID({params},callback(ret))
wid:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
}
var wawa = api.require('wawa');
wawa.requestMallExchangeWithWWID({
wid:1
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取申诉的原因列表
requestComplainReasonList(callback(ret))
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
complainReasonList: [{ //数组类型;
ID:, //数字类型;
reason:'' //字符串类型;
}]
}
var wawa = api.require('wawa');
wawa.requestComplainReasonList(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求申述游戏
requestComplainGame({params},callback(ret))
orderID:
reason:
reasonId:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
}
var wawa = api.require('wawa');
wawa.requestComplainGame({
orderID:
reason:
reasonId:
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
游戏申述状态
requestComplainResultWithOrderID({params},callback(ret))
orderID:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
isComplain: //布尔类型;
}
var wawa = api.require('wawa');
wawa.requestComplainResultWithOrderID(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
房间内举报某个用户
requestReportUser({params},callback(ret))
uid:
type:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
}
var wawa = api.require('wawa');
wawa.requestReportUser({
uid:
type:
rid:
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求房间列表
requestRoomListAtPage({params},callback(ret))
page:
size:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
roomModels:[{ //数组类型; 游戏房间描述对象
ID:, //数字类型;房间ID
state: , //数字类型;房间状态: 小于1:故障 1:补货 2:空闲 大于2:游戏中
uid: , //数字类型; 在玩的人uid
streamMaster:, //字符串类型;
streamSlave:, //字符串类型;
wawa:{ //JSON对象;玩具描述
ID: , //数字类型;娃娃ID
flag: , //数字类型;按位与运算,0位标识是否新品娃娃,1位标识是否热门
coin:, //数字类型;所需金币
fishball: , //数字类型;所需鱼丸
name:, //字符串类型;娃娃名称
icon:, //字符串类型;娃娃价值
pic: //字符串类型;娃娃缩略图
},
userModel: { //JOSN对象;玩儿家信息描述
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils:, //字符串类型;生日 yyyy-MM-dd
}
}]
}
var wawa = api.require('wawa');
wawa.requestRoomListAtPage(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求指定房间信息
requestRoomListByIds({params},callback(ret))
roomIds:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
roomModels:[{ //数组类型; 游戏房间描述对象
ID:, //数字类型;房间ID
state: , //数字类型;房间状态: 小于1:故障 1:补货 2:空闲 大于2:游戏中
uid: , //数字类型; 在玩的人uid
streamMaster:, //字符串类型;
streamSlave:, //字符串类型;
wawa:{ //JSON对象;玩具描述
ID: , //数字类型;娃娃ID
flag: , //数字类型;按位与运算,0位标识是否新品娃娃,1位标识是否热门
coin:, //数字类型;所需金币
fishball: , //数字类型;所需鱼丸
name:, //字符串类型;娃娃名称
icon:, //字符串类型;娃娃价值
pic: //字符串类型;娃娃缩略图
},
userModel: { //JOSN对象;玩儿家信息描述
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils:, //字符串类型;生日 yyyy-MM-dd
}
}]
}
var wawa = api.require('wawa');
wawa.requestRoomListByIds(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
启动首页数据刷新定时器
该方法首先会销毁当前刷新定时器,并根据当前period重新创建新的刷新定时器
startRequestRoomTimer({params},callback(ret))
interval:
var wawa = api.require('wawa');
wawa.startRequestRoomTimer({
interval:20
});
iOS系统,Android系统
可提供的1.0.0及更高版本
停止首页数据刷新定时器
该方法会立即停止当前激活的刷新定时器
cancelRequestRoomTimer()
var wawa = api.require('wawa');
wawa.cancelRequestRoomTimer();
iOS系统,Android系统
可提供的1.0.0及更高版本
获取房间信息与状态接口
requestRoomInfo({params},callback(ret))
roomId:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
roomModel:{ //JSON对象类型; 游戏房间描述对象
ID:, //数字类型;房间ID
state: , //数字类型;房间状态: 小于1:故障 1:补货 2:空闲 大于2:游戏中
uid: , //数字类型; 在玩的人uid
streamMaster:, //字符串类型;
streamSlave:, //字符串类型;
wawa:{ //JSON对象;玩具描述
ID: , //数字类型;娃娃ID
flag: , //数字类型;按位与运算,0位标识是否新品娃娃,1位标识是否热门
coin:, //数字类型;所需金币
fishball: , //数字类型;所需鱼丸
name:, //字符串类型;娃娃名称
icon:, //字符串类型;娃娃价值
pic: //字符串类型;娃娃缩略图
},
userModel: { //JOSN对象;玩儿家信息描述
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils:, //字符串类型;生日 yyyy-MM-dd
}
}
}
var wawa = api.require('wawa');
wawa.requestRoomInfo({
roomId:123
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
观众列表获取
requestViewerWithRoomId({params},callback(ret))
roomId:
page:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
userModels: [{ //数组类型;玩儿家信息描述
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils:, //字符串类型;生日 yyyy-MM-dd
}]
}
var wawa = api.require('wawa');
wawa.requestViewerWithRoomId({
roomId:123,
page:1
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
开启定时刷新观众列表定时器,房间默认为当前进入的房间
startRequestViewerTimer({params},callback(ret))
interval:
var wawa = api.require('wawa');
wawa.startRequestViewerTimer({
interval:20
});
iOS系统,Android系统
可提供的1.0.0及更高版本
取消刷新观众列表定时器
cancelRequestViewerTimer()
var wawa = api.require('wawa');
wawa.cancelRequestViewerTimer();
iOS系统,Android系统
可提供的1.0.0及更高版本
娃娃详情查询
requestWawaDetail({params},callback(ret))
wid:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
wawaDetail:{ //JSON对象; 娃娃信息
ID:, //数字类型;娃娃 id
name: , //字符串类型;名称
size: , //数字类型;
coin:, //数字类型;单次抓娃娃消耗金币
recoverCoin:, //数字类型;可兑换金币数量
brand:, //字符串类型;品牌
suitAge:, //字符串类型;适用年龄
detailPics:, //字符串类型;娃娃详情图片,按逗号分开
filler:, //字符串类型;填充物
material:, //字符串类型;面料
icon:, //字符串类型;陈列柜图片
pic:, //字符串类型;封面图
level: //数字类型;等级
}
}
var wawa = api.require('wawa');
wawa.requestWawaDetail({
roomId:123,
page:1
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
查询房间最近抓中记录
requestCatchHistory({params},callback(ret))
roomId:
page:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;获取信息
roomCatchRecords:[{ //数组对象;房间内最近抓中游戏记录
dateline:, //字符串类型;
orderId: , //字符串类型;
wawaId: , //数字类型;
video: { //JSON对象;视频回放描述
machineStream:,//字符串类型;
livekey:, //字符串类型;
startTime:, //数字类型;单位为秒,从1970-1-1 00:00:00开始
duration: //数字类型;单位为秒
},
userModel: { //JOSN对象;抓中娃娃的人
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils:, //数字类型;战利品个数
}
}]
}
var wawa = api.require('wawa');
wawa.requestCatchHistory({
roomId: ,
page:
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
请求回放中 游戏操作信息
requestReplayVideoMessage({params},callback(ret))
roomId:
startTimeSecond:
piece:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;获取信息
infoList:[{}] //数组对象;信息数组,内部元素是JSON对象
}
var wawa = api.require('wawa');
wawa.requestReplayVideoMessage({
roomId: ,
startTimeSecond:,
piece:
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取当前的服务器时间
说明: 此接口用于分享游戏的时候获取服务器时间戳, 用于前端获取分享时间点, 进而获取分享时间点前后的游戏视频流
requestServerTime(callback(ret))
ret:
{
interval: //数字类型;状态码
}
var wawa = api.require('wawa');
wawa.requestServerTime(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
加入房间
enterRoom({params},callback(ret))
roomModel:
{
ID:, //数字类型;房间ID
streamMaster:, //字符串类型;
streamSlave: //字符串类型;
}
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;插件的宽度;默认:'auto'
h: 200 //(可选项)数字类型;插件的高度;默认:'auto'
}
fixedOn:
fixed:
ret:
{
status: //布尔类型;加入房间是否成功
}
var wawa = api.require('wawa');
wawa.enterRoom({
rect:{
x:,
y:,
w:,
h:
},
fixedOn:'',
fixed:,
roomModel:{
}
},function(ret) {
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
显示房间视频区域
showRoom()
var wawa = api.require('wawa');
wawa.showRoom();
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏房间视频区域
hideRoom()
var wawa = api.require('wawa');
wawa.hideRoom();
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭房间视频区域
closeRoom()
var wawa = api.require('wawa');
wawa.closeRoom();
iOS系统,Android系统
可提供的1.0.0及更高版本
销毁房间, 离开房间时务必调用, 否则会影响之后的逻辑
exitRoom()
var wawa = api.require('wawa');
wawa.exitRoom();
iOS系统,Android系统
可提供的1.0.0及更高版本
开始播放娃娃机视频流换面
startGamePlayer()
var wawa = api.require('wawa');
wawa.startGamePlayer();
iOS系统,Android系统
可提供的1.0.0及更高版本
停止播放娃娃机视频流换面
stopGamePlayer()
var wawa = api.require('wawa');
wawa.stopGamePlayer();
iOS系统,Android系统
可提供的1.0.0及更高版本
特别注意: 在调用此接口前, 请确保用户信息已经注入到SDK用户信息回调中, 否则上机操作会直接失败
requestStartGame(callback(ret))
ret:
{
code: , //数字类型;状态码
message: '' //布尔类型;是否获取成功
orderID: '' //布尔类型;是否获取成功
}
var wawa = api.require('wawa');
wawa.requestStartGame(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
游戏操作, 上下左右操作
requestOperation({params},callback(ret))
direction:
type:
ret:
{
code: , //数字类型;状态码
msg: ‘’ //字符串类型;请求信息
}
var wawa = api.require('wawa');
wawa.requestOperation({
direction: 'up',
type: longpress
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
游戏下爪操作
注: 下爪操作涉及到硬件上的判断娃娃到底有没有抓到, 所以结果回调需要相对较长的时间
参数说明: 要不要强制释放上机锁定(例如:用户点击了下爪之后,在结果回来之前就离开了房间,就放弃了再来一局的机会,需要传入YES来释放等待用户8s选择是否再来一局的必要)
requestClawWithForceRelease({params},callback(ret))
forceRelease:
ret:
{
code: , //数字类型;状态码
message: '' //字符串类型;信息
resultModel: { //JSON对象;抓取的结果
ID:, //数字类型;id
dateline:, //字符串类型;时间
orderId:, //字符串类型;订单号
uid:, //数字类型;用户ID
rid:, //数字类型;rid
playTimes:, //数字类型;上机时间
clawTimes:, //数字类型;游戏(摇爪操作)时间
video:, //字符串类型;游戏视频
coin:, //数字类型;奖励
awardFishball:,//数字类型;奖励
state:, //数字类型;状态, 0,1失败,2成功
stage:, //数字类型;-1上机失败,1:上机中,2:摇杆中, 3:下抓中, 4:游戏结束, 5: 游戏申述
wawaSuccess:, //数字类型;已有多少人抓住了娃娃
wawa:{ //JSON对象;抓取的娃娃信息
ID:, //数字类型;娃娃 ID
flag:, //数字类型;按位与运算,0位标识是否新品娃娃,1位标识是否热门
coin:, //数字类型;所需金币
name:, //字符串类型;娃娃名称
icon:, //字符串类型;娃娃价值
pic: //字符串类型;娃娃缩略图
}
}
}
var wawa = api.require('wawa');
wawa.requestClawWithForceRelease({
forceRelease: true
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
发送弹幕
sendDamuMsg({params})
msg:
var wawa = api.require('wawa');
wawa.sendDamuMsg({
msg:‘抓啊!’
});
iOS系统,Android系统
可提供的1.0.0及更高版本
快速上机请求, 无需传入参数, 会根据当前的机器空闲情况自动为用户分配可使用的机器
特别注意: 在调用此接口前, 请确保用户信息已经注入到SDK用户信息回调中, 否则上机操作会直接失败
requestQuickOnBoard(callback(ret))
ret:
{
code: , //数字类型;状态码
message: ‘’ //字符串类型;请求信息
room: { //JSON对象; 游戏房间描述对象
ID:, //数字类型;房间ID
state: , //数字类型;房间状态: 小于1:故障 1:补货 2:空闲 大于2:游戏中
uid: , //数字类型; 在玩的人uid
streamMaster:, //字符串类型;
streamSlave:, //字符串类型;
wawa:{ //JSON对象;玩具描述
ID: , //数字类型;娃娃ID
flag: , //数字类型;按位与运算,0位标识是否新品娃娃,1位标识是否热门
coin:, //数字类型;所需金币
name:, //字符串类型;娃娃名称
icon:, //字符串类型;娃娃价值
pic: //字符串类型;娃娃缩略图
},
userModel: { //JOSN对象;玩儿家信息描述
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils:, //字符串类型;战利品个数
}
}
}
var wawa = api.require('wawa');
wawa.requestQuickOnBoard(function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
切换摄像头
cameraSwitchIsFront({params})
isFront:
var wawa = api.require('wawa');
wawa.cameraSwitchIsFront({
isFront: true
});
iOS系统,Android系统
可提供的1.0.0及更高版本
添加监听
addEventListener({params},callback(ret,err))
name:
userInfoError:用户信息错误事件
roomListChange:当前房间列表首页数据有变化
viewerListChange:当前进入房间的观众列表数据有变化
gameManagerError:游戏管理器错误信息事件
onMasterStreamReady:主摄像头的流已经加载成功了
onSlaveStreamReady:辅摄像头的流已经加载成功了
reciveRemoteMsg:收到聊天回调
reciveWatchNumber:收到 观看人数
reciveRoomUpdateData:收到 房间状态更新
reciveClawResult:房间内收到 抓娃娃结果通知
reciveGlobleMessage:收到全平台 抓娃娃结果通知
avatarTtlDidChanged:ping游戏服务器延迟变更, 没2s ping一次
ret:
{
userInfoErrCode:1 //数字类型;用户信息错误码,仅当name 为 userInfoErr、gameManagerError时本字段有值
//-1:未知错误
//0:未登录
//1:财富信息不足
roomModels:[] //数组类型;同requestRoomListByIds接口返回的数据结构一致,仅当name 为roomListChange 时有值
userModels:[{ //数组类型;仅当name 为viewerListChange 时有值
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils:, //字符串类型;战利品个数
}]
chatModel:{ //JSON对象;远端聊天信息,仅当name 为 reciveRemoteMsg 时本字段有值
content: '', //字符串类型;发言内容
fromUser:{ //JSON对象;发信息的用户
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils:, //字符串类型;战利品个数
},
mentions:[{ //JSON对象;@的用户
uid:, //数字类型;用户ID
gender:, //数字类型;性别, 1男 0女
portrait:, //字符串类型;头像
nickname:, //字符串类型;昵称
spoils:, //字符串类型;战利品个数
}]
}
number: //数字类型;收到的观看人数,仅当name 为reciveWatchNumber时有值
liveData:{ //JSON对象;房间状态更新数据,仅当 name为reciveRoomUpdateData时有值
streamPlayer:, //字符串类型;上机者流地址(暂未提供游戏者推流)
user:{}, //JSON对象;同requestUserInfo接口返回值一致
state: //数字类型;取值范围如下:
//-100:机器回收
//-1:机器下架
//0:机器故障
//:补货中
//2: 空闲
//3:开始游戏
//4: 移动中
//5:下抓(等待结果)
//6: 等待重新上机
}
result:{ //JSON对象;房间内收到 抓娃娃结果,仅当name 为reciveClawResult时有值
status:, //数字类型;1:未抓中; 2:抓中;
user{} //JSON对象;同requestUserInfo接口返回值一致
}
message: //字符串类型;收到全平台 抓娃娃结果,仅当name 为reciveGlobleMessage时有值
ttl: //数字类型;ping游戏服务器延迟变更,仅当name 为avatarTtlDidChanged时有值
}
var wawa = api.require('wawa');
wawa.addEventListener({
name:'userInfoError'
},function(ret){
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移除监听
removeEventListener({params},calback(ret))
name:
userInfoError:用户信息错误事件
roomListChange:当前房间列表首页数据有变化
viewerListChange:当前进入房间的观众列表数据有变化
gameManagerError:游戏管理器错误信息事件
onMasterStreamReady:主摄像头的流已经加载成功了
onSlaveStreamReady:辅摄像头的流已经加载成功了
reciveRemoteMsg:收到聊天回调
reciveWatchNumber:收到 观看人数
reciveRoomUpdateData:收到 房间状态更新
reciveClawResult:房间内收到 抓娃娃结果通知
reciveGlobleMessage:收到全平台 抓娃娃结果通知
avatarTtlDidChanged:ping游戏服务器延迟变更, 没2s ping一次
var wawa = api.require('wawa');
wawa.removeEventListener({
name:'userInfoError'
});
iOS系统,Android系统
可提供的1.0.0及更高版本