> >

Web

SensePro.onReady(callback)

用于判断Sense对象是否加载。

  • callback { Function } 加载成功之后回调函数。
<script>
loadScript('v2.sense.js?id=xxx', function() {
SensePro.onReady(function() {
// onReady的回调
});
})
</script>

SensePro.getSid(successCallback, errorCallback)

用户获取session_id。

  • successCallback { Function } 成功回调函数,返回成功结果{Object} ,结构如下:
    • sid { String } session_id
  • errorCallback { Function } 错误回调函数,返回错误信息{Object}, 结构如下:
    • code { String } 错误码
    • msg { String } 错误描述
<div id="btn">提交按钮</div>
<script>
$('#btn').click(function () {
// 通过回调获取session_id
SensePro.getSid(function(sid) {
sid && $.ajax({
url: '/gt/verify-dk-v2',
type: "post",
dataType: "json",
data: {
session_id: sid, // 查询结果的凭证
phone: '123', // 手机号
password: '123' // 密码
},
success: function (result) {
console.log(result);
}
})
}, function(err) {
console.log(err);
});
})
</script>

SensePro.destroy()

用于销毁Sense对象

SensePro.load(successCallback, errorCallback)

重新加载,用于js加载失败

  • successCallback { Function } 成功回调函数
  • errorCallback { Function } 错误回调函数,返回错误信息{Object}, 结构如下:
    • code { String } 错误码
    • msg { String } 错误描述
      <div id="btn">提交按钮</div>
      <script>
      $('#btn').click(function () {
      SensePro.getSid(function(sid){
      // 成功业务逻辑
      console.log(sid)
      }, function(err){
      // 失败业务逻辑
      console.error(err);
      if(err.code === '1005'){
      // 重新加载
      SensePro.load(function(){
      SensePro.getSid(function(sid){
      console.log(sid)
      });
      })
      }
      })
      });
      </script>

错误码说明

code msg
2001 sense对象未加载成功
2002 sense id 必填
1000 sense id 必填
1001 gt_judgement请求网络报错
1002 验证的js地址不存在
1003 验证的js地址无法加载
1004 前端调用setInfos接口出错

1001错误时,表示调用极验服务失败,请直接发送服务,避免阻塞。同时在服务后端调用极验gt_verify,验证是否真的是极验服务宕机,防止前端请求可能被篡改。如果确认极验服务离线,可执行自己配置的后续流程。如果极验服务正常返回请求,重新调起前端验证服务即可。

旧版文档