API Reference
English

微信小程序

小程序管理后台添加插件

1、登录微信公众平台,点击左侧下方设置 菜单

2、进入设置页面,点击第三方设置标签页

3、在插件管理模块中,点击添加插件按钮

4、搜索wxfp,选择插件,然后完成添加(申请之后,管理员会在第二天收到使用申请,若较紧急,可联系开发人员快速通过审批)

注意:如已经集成设备指纹插件wxfp,需升级插件版本至1.7.6及以上版本,然后可直接跳过该步骤,进入下一步集成

集成

1、小程序app.json里声明插件:

{

  "plugins": {
    "tdfp-plugin": {
      "version": "1.7.7",
      "provider": "wxc3b909c3d24c5417"
    }
  },
  
}

注意:三方框架可对应添加 如uni-app,可在manifest.json文件的mp-weixin模块中添加上述声明

2、获取加密sign:

const plugin = requirePlugin('tdfp-plugin')
const fmagent = new plugin.FMAgent()
const fingalsign = fmagent.sign({
  path:'', // 仅支持字符串类型
  query:{},// 对象类型,请确保KV值中的V为字符串类型
  body:'',// 仅支持字符串类型
})
if(fingalsign.code == 0) {
  // 获取签名并使用
  let sign = fingalsign.sign // 最终的sign值
} else {
  // 获取错误信息和状态码
  let msg = fingalsign.msg
  let errcode = fingalsign.code
  // 继续业务逻辑,此处签名可以用空字符替代
}

参数说明:

假设针对 https://baidu.com/user/profile?name=jacy&type=2 做接口保护,示例值可参考:

参数名类型示例&&说明
path字符串'user/profile'
query对象,且KV值中的V为字符串类型{name:'jacy',type:'2'}
body字符串query和body上传一个即可,对应参数值不是对象类型时可使用body

状态码:

codemsg补充说明
0success
2000failed, path is emptypath为空,请传入对应path
2201query and body is emptyquery和body必须存在一个不为空的值
2202query的value值不都是字符串query的value值含有非字符串类型
其他请联系同盾技术支持