开发手册Web SDKWebSDK 玩法

移动端加载活动URL

在调用活动URL方法前需要先进行’初始化SDK’

const params = {
  "url": "TurboLink Dashboard后台的活动URL,直接赋值就好", 
  "newWindow": "是否新窗口打开,默认:false",
}
Turbolink.loadUrl(params).then((result) => {
  console.log(result)
}) 
参数说明类型必需默认值
urlTurboLink Dashboard后台的活动URL,直接赋值就好string
newWindow是否新窗口打开,默认:falseboolfalse

PC端加载活动URL

在调用活动URL方法前需要先进行’初始化SDK’

const turbolinkEvenCallback = (event) => {
    console.log(event)
    const type = event?.type || ""
    switch (type) {
      case "linkLoginListener":
        console.log("触发了登录")
        break;
      case "linkEventListener":
        console.log("触发了去完成任务")
        console.log(event?.params)
        break;
      case "linkRedirectListener":
        console.log("触发了奖品去使用")
        console.log(event?.params)
        break;
      case "linkPointsListener":
        console.log("触发了点击区域埋点")
        console.log(event?.params)
        break;
      case "linkCloseListener":
        console.log("用户主动点击关闭")
        break;
    }
}
 
 
const params = {
  "url": "TurboLink Dashboard后台的活动URL,直接赋值就好", 
  "maskColor": "弹出层背景色,默认:rgba(0, 0, 0, 0.8)",
  "zIndex": "弹出层z-index,默认:3000",
  "backgroundImage": "背景图地址,默认:创建活动上传的图",
  "backgroundWidth": "背景图宽度,默认:auto",
  "backgroundHeight": "背景图高度,默认:738px",
  "width": "玩法窗口宽度,默认:300px",
  "height": "玩法窗口高度,默认:650px",
  "bgLinkage": "设置玩法窗口高宽时背景图是否联动变化,默认:false",
  "radius": "玩法窗口圆角,默认:12px",
  "bodyHidden": "窗口打开后是否禁止页面滑动,默认:true",
  "jumpNewWindow": "玩法内页面跳转时是否新标签页打开页面,默认:false(当前页打开)"
  "clickEventCallback": turbolinkEvenCallback // "玩法内监听方法点击回调,如:登录、去完成任务等",
}
 
Turbolink.webLoadUrl(params).then((result) => {
  console.log(result)
}) 
参数说明类型必需默认值
urlTurboLink Dashboard后台的活动URL,直接赋值就好string
maskColor弹出层背景色stringrgba(0, 0, 0, 0.8)
zIndex弹出层z-indexnumber3000
backgroundImage背景图地址string创建活动上传的图
backgroundWidth背景图宽度numberauto
backgroundHeight背景图高度number738px
width玩法窗口宽度number300px
height玩法窗口高度number650px
bgLinkage设置玩法窗口高宽时背景图是否联动变化booleanfalse
radius玩法窗口圆角number12px
bodyHidden窗口打开后是否禁止页面滑动booleantrue
jumpNewWindow玩法内页面跳转时是否新标签页打开页面booleanfalse(当前页打开)
clickEventCallback请查看玩法内监听方法回调数据说明WebClickCallParam

WebClickCallParam:玩法内监听方法回调数据说明

字段说明类型必需默认值
type监听类型:请查看玩法内监听类型说明string
params数据:json字符串需要调用JSON.parse(params)转换;任务事件数据类型: 查看;去使用奖品数据类型: 查看;点击区域埋点:查看string

玩法内监听方法类型说明

字段说明
linkLoginListener点击登录:需处理逻辑(登录成功 => 上报注册/登录事件 => 重新打开玩法);注:如果初始化设置了登录页url,此方法不会触发
linkEventListener点击去完成任务:需处理逻辑(完成任务 => 上报自定义事件(任务所绑定的事件) => 重新打开玩法),返回数据类型: 查看;注:如果任务配置了web_url,此方法不会触发
linkRedirectListener点击去使用奖品:返回数据类型: 查看;注:如果奖品配置了web_url,此方法不会触发
linkPointsListener点击区域埋点:返回数据类型: 查看
linkCloseListener用户主动点击关闭活动窗口

PC端关闭活动窗口

 
Turbolink.closeWebUrl().then((result) => {
  console.log(result)
})