1、必要的配置
在app.js中:partnerCode和appKey为必要参数,channel为可选参数,如果没有传入则初始化时会抛出异常。
App({
......
globalData: {
......
_fmOpt: {
partnerCode: "", // 请填入您的partner code
appKey:"", // 请填入您的 appKey
channel:"", // 请填入你的channel
}
}
})
说明:appKey获取方式:https://cn-doc.trustdecision.com/update/reference/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E8%8E%B7%E5%8F%96-appkey#/
2、获取blackbox
在每一次获取设备信息的时候都需要创建一个实例。比如:在 pages/index/index.js 中,先在文件顶部引用 SDK 文件,然后调用getDeviceInfo方法
import FMAgent from '../../.../fm-xxx-es.min.js'
...
...
var that = this
var fmagent = new FMAgent(app.globalData._fmOpt)
fmagent.getDeviceInfo({
page: that,
openid: '', // 如果openid为空或者undefined,传空字符串即可
}).then(function(result){
if(result.apiStatus.code === 0) {
var anonymousId = result.anonymousId;
var blackBox = result.blackBox;
var fpVersion = result.fpVersion;
var deviceRiskScore = result.deviceRiskScore;
var sealedResult = result.sealedResult;
var message = result.apiStatus.message;
} else {
var code = result.apiStatus.code;
var message = result.apiStatus.message;
}
})
注意:在提交blackbox时,请选择表单提交,避免blackBox被urlEncode,导致查询结果异常
说明
响应结果
字段 | 描述 |
---|---|
anonymousId | 设备匿名ID,设备标识 |
blackBox | 设备信息查询标识) |
fpVersion | SDK版本号 |
deviceRiskScore | 当前设备风险分 |
sealedResult | 加密的设备信息,二进制 Base64 编码字符串,仅在客户端密封结果开启时返回,解密结果与设备信息查询获取的信息一致 |
状态信息定义
sdk返回的状态码对应的信息说明
code | message | 备注 |
---|---|---|
0 | Success | 成功 |
1001 | SDK err | sdk发生异常 |
1002 | Network error | 网络错误 |
1003 | API err | 后端接口返回错误 |
1004 | Traffic limit | 网关限流 |
1100 | Unknown error | 未知错误 |