添加插件
如已经集成设备指纹插件可直接跳过进入 加签模块
- 登录登录开放平台控制台,进入 开发 中的插件服务
- 点击订购其他插件
- 搜索 设备指纹插件 ,选择插件,点击订购,确认获取该插件
- 择授权并绑定小程序
集成使用
声明插件
{
"plugins": {
"tdfp-plugin": {
"version": "*",
"provider": "2021003160688029"
}
}
}注意:三方框架可对应添加 如uni-app,可在manifest.json文件的mp-alipay模块中添加上述声明
全局配置
在app.js中partnerCode和appKey为必要参数,channel为可选参数,可以基于实际需求配置,SDK仅做透传。如果您已经集成了设备指纹,这部分配置可以复用,不需要处理
App({
......
globalData: {
......
_fmOpt: {
appKey:"", // 请填入你的appKey
partnerCode: "", // 请填入您的partner code
channel: "", // 请填入您的channel
}
},
......
})加签
注意:仅2.0.5及以上版本支持加签
const plugin = requirePlugin('tdfp-plugin')
var fmagent = new plugin.FMAgent(app.globalData._fmOpt)
const finalsign = fmagent.sign({
path:'', // 仅支持字符串类型
})
if(finalsign.code == 0) {
// 获取签名并使用
let sign = finalsign.sign // 最终的sign值
} else {
// 获取错误信息和状态码
let msg = finalsign.msg
let errcode = finalsign.code
// 继续业务逻辑,此处签名可以用空字符替代
}参数说明
假设针对接口 trustdecision.com/api 做接口保护,path 就是 api
状态码:
| code | msg | 补充说明 |
|---|---|---|
| 0 | success | |
| 2000 | failed, path is empty | path为空,请传入对应path |
| 2202 | path is not a string | path不是个字符串 |
| 3003 | sign failed | 加签失败 |
