在每一个需要获取设备信息的页面引入SDK。比如:在pages/index/index.js中,先在文件顶部引用sdk:
import FMAgent from '../../fmsdk/fm-xxx-es.min.js'partnerCode为必要参数,appName和channel为可选参数,如果没有传入则初始化时会抛出异常。
在app.js中:
App({
......
globalData: {
......
_fmOpt: {
partnerCode: "", // 请填入您的partner code
channel:"", // 请填入你的channel
}
}
})在设备指纹对象初始化完成后,就可以获取设备信息了。
var that = this
var fmagent = new FMAgent(app.globalData._fmOpt) // 这里需要传入一些必要配置
fmagent.getInfo({
page: that, // that为当前页面对象
openid: '', // 如果openid为空或者undefined,请勿加密上传,传空字符串即可
success: function (res) {},// 成功回调,res为blackbox字符串
注意:在提交blackbox时,请选择表单提交,避免blackBox被urlEncode,导致查询结果异常
fail的原因可能为:
传入的timeout不是数字类型;
注意:
blackbox存在有效期,所以请不要自行对blackbox做缓存,在我们SDK内部有缓存机制,所以请在需要blackbox的地方,调用getInfo接口即可。