API Reference
English

小红书小程序

1、必要的配置

app.js中:partnerCodeappKey为必要参数,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设备信息查询标识)
fpVersionSDK版本号
deviceRiskScore当前设备风险分
sealedResult加密的设备信息,二进制 Base64 编码字符串,仅在客户端密封结果开启时返回,解密结果与设备信息查询获取的信息一致

状态信息定义

sdk返回的状态码对应的信息说明

codemessage备注
0Success成功
1001SDK errsdk发生异常
1002Network error网络错误
1003API err后端接口返回错误
1004Traffic limit网关限流
1100Unknown error未知错误