完成任务
优质
小牛编辑
130浏览
2023-12-01
说明
调用方法1:
- $.f2eAct.task(el,options);
函数说明:
该方法完成主要调用joinAndFinish完成任务,会根据接口返回的奖品类型显示不同文案,如卡玛、实物、谢谢参与等。 当获取的奖品数量大于1时,会默认触发 $(".js-package").click(); 事件,所以需要在JS里定义.js-package点击方法。 使用的时候需要在相应dom元素添加 data-taskId、data-status、data-gameId、data-serverId、data-stat等属性
如果未定义data-stat属性,弹窗按钮为确定;如果定义该属性,弹窗按钮为返回游戏,埋点为 FHYX|返回游戏。
参数说明:
参数名 | 类型 | 说明 | 备注 |
---|---|---|---|
el | string | DOM元素对象 | 必要 |
times | int | 抽奖次数,默认为1 | |
statpid | object | 进入游戏埋点 ref与ref_desc | |
status | object | 任务状态描述信息 | |
dialog | object | 弹窗宽高设置 | |
udb | object | 登录设置 | |
callback | funtion | 回调函数 |
脚本
// data-taskId="5098" 任务ID 必填
// data-status="1" 任务状态 必填
// data-gameId="JYJH" 游戏ID 可填
// data-choosen="" 用户选择参数 可填
// data-serverId="s749" 区服ID 可填
// data-stat-gas="1|游戏1" 游戏埋点 可填
// data-type="lot" 任务类型 可填 lot转盘类 or task任务类
<div class="task" data-taskId="5098" data-status="1" data-gameId="JYJH" data-serverId="s749" data-stat-gas="1|游戏1"></div>
<script>
//参数格式
var defaluts = {
act:null,
times:1,
statpid:{
ref:"",
ref_desc:""
},
status:{
"411":{
"defaluts":"您还未达到领取条件,请完成任务后领取",
"未达到时长":"您已在其他活动中完成此游戏任务,试试其他活动吧!"
},
"505":"您来晚了,奖品已领取完!",
"1024":"您参与活动的账号数过多!已被限制参与活动。",
"1028":"您已经完成该任务了!"
},
dialog:{
width:500,
height:"auto",
className:""
},
udb:{
url:null,
type:null //YYC、QQ
},
callback:null
}
$.f2eAct.task(".task",{
act:"wflbgldy",
statpid:{
ref:"福利中心/",
ref_desc:"FLZX/"
}
});
</script>