7.红包提现
【内部使用】
回调返回的数据info为json数据,需要解析使用具体的json内容可以参看VigameDemo中的真实领红包功能。
回调函数参数介绍
result: 成功true;失败false
action:请求数据行为(可以不用关心)
info:返回json字符串
7.1 登录
该函数适用于第一次登录APP和卸载重装等没有了获取用户信息的userid和apiToken时需要调用该函数获取对应的userid和apiToken并本地缓存,用于其他函数,请不要重复请求该函数,该函数存在入库队列,不得频繁请求。
Unity
Wb.NetCashManager.Instance.NetCashLogin(NetCashInfoCallback callFun)示例:
Wb.NetCashManager.Instance.NetCashLogin((result, action, info) =>
{
string outStr;
if (result)
{
if (LanguageManagers.Instance.languageDic.TryGetValue("登录成功", out outStr))
{
ShowToast(outStr, false);
}
}
else
{
if (LanguageManagers.Instance.languageDic.TryGetValue("登录失败", out outStr))
{
ShowToast(outStr, true);
}
}
// {"code":200,"data":{"apiToken":"xxxxx","head":"xxxxxx","isNew":"1","nickName":"xxxx","openid":"xxx","redTicket":360,"userType":"wx","userid":"xxx"},"message":"ok"}
responseTxt.GetComponent<Text>().text = info;
userInfo = JsonUtility.FromJson<Root>(info);
});参数:
callFun:回调
返回信息:
参数内容
说明
redTicket
剩余红包数值
apiToken
apiToken
isNew
是否新用户
userid
userid
nickName
微信昵称
head
微信头像
openid
openid
7.2 获取用户信息
该函数适用于在客户端存在userid和apiToken时(userid和apiToken由登录函数获取)使用该参数调用该函数请求获取到用户信息。
Unity
示例:
参数:
userid:用户id
apiToken:用户token
callFun:回调
返回信息:
参数内容
说明
redTicket
剩余红包数值
apiToken
apiToken
isNew
是否新用户
userid
userid
nickName
微信昵称
head
微信头像
openid
openid
7.3 绑定微信
提交微信登录的信息参数,把微信的信息跟用户id进行绑定。用于标记用户已经登陆过。 每个用户id只能绑定一个微信账号,如果openid已经与其他账号绑定,则绑定失败。
Unity
示例:
参数:
openId:微信openId
accessToken:微信accessToken
nickName:微信名
head:微信头像地址
callFun:回调
返回信息:
参数内容
说明
bindSucc
绑定状态。 true-成功 false-失败
bindMessage
绑定提示。eg:“绑定成功”或者“该微信已经绑定过账号1234556”
7.4 获取提现配置
用户请求该函数获取自身的提现配置
Unity
示例:
参数:
callFun:回调
返回信息:
参数内容
说明
redTicket
当前红包券
redDesc
提现说明
amountList
提现列表
withdrawHistory
用户提现记录
exchange
可兑换金额
amountList
参数内容
说明
amount
提现金额
total_num
总次数
day_num
每日提现次数
type
提现类型
desc
备注
isComplete
是否完成?false还可以提现true已提现完成
7.5 直接领奖
Unity
示例:
参数:
ecpm:ecpm值用来计算红包数值
scene:场景值:new 新手红包、common 普通红包、piggly 有存钱罐的类型、lottery 转盘类型,红包值*0.2
callFun:回调
返回信息:
参数内容
说明
awardType
奖励类型
award
本次获得的红包券
redTicket
当前拥有的红包券
redDesc
说明
7.6 提现
提现分为直接提现和审核提现,小于1元无需审核直接提现,大于等于1元提交审核。
Unity
示例:
参数:
drawType:提现类型
amount:提现金额
callFun:回调
返回信息:
参数内容
说明
withdrawSucc
是否已提现,true-已提现 false-未提现
withdrawMessage
提现信息
redTicket
当前拥有的红包券
withdrawHistory
提现记录
amountList
提现列表
7.7 使用微信登录
该函数适用于第一次微信登录APP,没有userid和apitoken的时候调用。
Unity
示例:
参数:
openId:微信openId
accessToken:微信accessToken
nickName:微信名
head:微信头像地址
callFun:回调
返回信息:
参数内容
说明
redTicket
剩余红包数值
apiToken
apiToken
isNew
userid
userid
提现记录
nickName
微信昵称
head
微信头像
openid
openid
7.8 获取存钱罐信息
用户点击查看明日存钱罐中的金额,如果is_receive字段为true,先弹出今日可领的存钱罐,领取或者不领取后才查看明日存钱罐
Unity
示例:
参数:
callFun:回调
返回信息:
参数内容
说明
is_receive
是否弹出今日可领存钱罐
todayPiggly
今日可领存钱罐
tomorrowPiggly
明日可领存钱罐
7.9 获取存钱罐奖励
用户点击领取今日可领的存钱罐后获取到对应的存钱罐信息并返回领取的红包值和当前的红包值
Unity
示例:
参数:
callFun:回调
返回信息:
参数内容
说明
pigglySucc
领取成功true
pigglyMessage
返回信息
award
领取的红包值
redTicket
当前红包值
7.10 上报累计条件次数
客户端判断用户是否完成莫一个可以累计次数的操作,请求服务端记录该类型次数,如果类型为签到:sign,服务端会根据上次签到时间来判断是否累加
Unity
示例:
参数:
requireType:条件类型:sign签到、video视频、pass过关、lottery转盘、redpass过关红包
callFun:回调
返回信息:
参数内容
说明
data
提现配置:同下发提现配置amountList
7.11 下发提现条件金额配置
根据用户当前满足的条件判断下发配置
Unity
示例:
参数:
callFun:回调
返回信息:
参数内容
说明
withDrawConfig
提现列表
withdrawHistory
用户提现记录
amountList
参数内容
说明
conditionList
条件提现列表
sevenList
七日提现列表
lucklyList
幸运提现列表
提现列表基础参数
参数内容
说明
amount
提现金额
total_num
总次数
day_num
每日提现次数
type
提现类型
desc
提现说明
isWithdraw
是否可以提现?true是 false否
grade
提现等级
mark
角标
id
提现id
requires
提现条件列表
isActive
是否激活
提现条件列表
参数内容
说明
need
条件需求次数
real
实际次数
type
提现条件类型
name
提现条件中文名
txt
提现说明
7.12 条件提现
需要传提现id,用户选择可以提现的请求提现,返回code:510为特殊弹窗标识 条件提现:必须先提现上一个提现才会解锁下一个 七日提现:必须先提现上一个提现并且今日未提现过七日提现才会解锁下一个 幸运提现:每日提现
Unity
示例:
参数: drawId:提现id
7.12中获取的配置iduserType: 提现类型wxamount:提现金额 callFun:回调返回信息:
参数内容
说明
withdrawSucc
是否已提现,true-已提现 false-未提现
withdrawMessage
提现信息
withdrawHistory
提现记录
withDrawConfig
同7.11
最后更新于
这有帮助吗?