小程序管理后台添加插件
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 |
状态码:
code | msg | 补充说明 |
---|---|---|
0 | success | |
2000 | failed, path is empty | path为空,请传入对应path |
2201 | query and body is empty | query和body必须存在一个不为空的值 |
2202 | query的value值不都是字符串 | query的value值含有非字符串类型 |
其他 | 请联系同盾技术支持 |