#
设备指纹WEAPP(微信/QQ/字节跳动/支付宝小程序)sdk接入手册以下以微信示例,其他小程序和微信小程序使用方式基本一致,可以参照下述例子使用
#
导入SDK文件将产出js文件拷贝到小程序的libs目录
#
启动正常使用:在app.js 引入如下所示代码:
#
采集openId和unionId为了保证设备标识稳定性及风险识别能力,需要您将openId和unionId通过配置传递给我们。具体接入方式如下:
1、在wx.login()后,将获取到的res.code传给后端获取对应的openId,unionId
2、将获取到openId 和unionId。调用SMSdk.setOpenId SMSdk.setUnionId 进行配置
3、进行SMSdk.initConf() 启动操作。
#
使用设备标识#
注意事项1、小程序开发管理需要将服务端域名添加到白名单中,如果私有化配置了apiHost,需要将这个私有化自定义域名加白。
2、设备指纹sdk支持在跨端框架taro2/3 中集成使用,不过注意在taro2框架中需要将sdk从编译中排除,在taro2框架的config中如下配置即可。
#
参数字段 | 参数类型 | 是否必填 | 默认值 | 字段说明 |
---|---|---|---|---|
organization | string | 是 | 无 | 数美分配的公司标识,数美后台可以查看看 |
publicKey | string | 是 | 无 | 私钥标识,邮件中publicKey项 |
apiProtocol | string | 否 | https | 如果使用http,则设置成 http |
apiHost | string | 否 | fp-it.fengkongcloud.com | 数据上报的域名,详见APIHOST 枚举值,然后微信账号下要将域名设置到白名单中,例如 https://fp-it.fengkongcloud.com/ |
APIHOST
枚举值#
业务机房所在区域 | 用户分布 | apiHost值 |
---|---|---|
国内 | 国内(默认设置) | fp-it.fengkongcloud.com |
国内 | 全球 | fp-it-acc.fengkongcloud.com |
欧美(弗吉尼亚) | 欧美 | fp-na-it.fengkongcloud.com |
欧美(弗吉尼亚) | 全球 | fp-na-it-acc.fengkongcloud.com |
欧美(法兰克福) | - | api-device-eur.fengkongcloud.com |
东南亚 | 东南亚 | fp-sa-it.fengkongcloud.com |
东南亚 | 全球 | fp-sa-it-acc.fengkongcloud.com |
#
获取deviceId的方法方法名 | 参数 | 返回值 | 说明 |
---|---|---|---|
getDeviceId | 无 | Promise | 异步方法,返回一个 promise,以便在未来某个时候把deviceId交给使用者。该方法可以在启动SDK之后需要的地方都可以调用 |
#
采集openId,unionId的方法方法名 | 参数 | 返回值 | 说明 |
---|---|---|---|
setOpenId | string | 无 | 将登录后获取的openId加入采集 |
setUnionId | string | 无 | 将登录后获取的unionId加入采集 |