复制 AI 提示词,粘贴到 Codex、Copilot、Claude Code 等AI 编码工具,即可自动生成代码,完成 TD SDK 集成
1.小程序app.json 里声明插件
{
"plugins": {
"tdfp-plugin": {
"version": "2.1.5",
"provider": "wxc3b909c3d24c5417"
}
}
}uni-app,可在 manifest.json 文件的 mp-weixin 模块中添加上述声明2.引用插件 &&必要的配置
在 app.js 中partnerCode 为必要参数,appname和channel为可选字段:
const plugin = requirePlugin('tdfp-plugin')
App({
......
globalData: {
......
_fmOpt: {
partnerCode: "", // 请填入您的partner code
appName: "", // 请填入您的app name 同一个公司的不同小程序请填入不同的AppName
channel: "", // 请填入您的channel
}
},
onLaunch(){
let fmagent = new plugin.FMAgent(this.globalData._fmOpt)
fmagent.init()
}
......
})3.获取 blackBox
设备指纹 SDK 采用类微信 API 的调用模式,支持传入 success、fail、complete 三个回调及其它配置字段。
在第一个页面加载时调用getInfo方法,进行数据异步更新,更新后可以在success回调内获取到blackBox
const plugin = requirePlugin('tdfp-plugin')
var that = this
var fmagent = new plugin.FMAgent(app.globalData._fmOpt)
fmagent.getInfo({
page: that, // 请传入 FMAgent 所在的 Page 或 Component 对象
mode: 'plugin',
openid: '', // 如果 openid 或者 unionid 为空或者 undefined,请勿加密上传,传空字符串即可
// 如果您开通了 unionid 功能,请传入加密的用户 unionid,
// 请传入加密的用户 openid(需保证加密后的 openid 与原始 openid 是一一对应关系)
unionid: '',
success: function (res) {}, // 成功回调,res 为 blackBox 字符串
fail: function (res) {}, // 失败回调,res 为各种 exception 对象
complete: function (res) {} // 完成回调,res为blackbox字符串或者exception 对象
})在需要同步获取blackBox的节点调用getInfoSync来获取blackBox。
说明:首次生成blackBox直接调用同步方法会生成降级的blackBox
var blackbox = fmagent.getInfoSync({
openid: '',
unionid: '',
})注意:方法没有强制入参,openid和unionid强烈建议提供
注意: