目录

完成任务

优质
小牛编辑
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|返回游戏。

参数说明:

参数名类型说明备注
elstringDOM元素对象必要
timesint抽奖次数,默认为1
statpidobject进入游戏埋点 ref与ref_desc
statusobject任务状态描述信息
dialogobject弹窗宽高设置
udbobject登录设置
callbackfuntion回调函数

脚本

// 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>