多多云文档/多多云文档/安全规范/接入设备指纹/微信小程序接入

SDK 引入

下载 SDK

下载 JS SDK 之后,在微信小程序中进行引用。

获取 PageCode

对于商家用户已经登录的情况,调用开放平台 pagecode 接口,获取 pagecode。(未登录态不需要)

接口地址:https://open.pinduoduo.com/application/document/api?id=pdd.cloud.isv.page.code

备注: 在微信小程序中调用 pagecode 接口时,http_referer 字段直接设置成 mobile 即可。

获取设备指纹

调用时机

指纹 sdk 的初始化方法(下面的代码接入方法会详解指纹 sdk 的哪些方法需要在唤醒小程序的时候调用)需要在小程序唤醒的时机进行调用,当 sdk 内部的所有方法都走完了之后,sdk 会在本地缓存一个 key,用来存储设备 id。

然后小程序底层在每次发送请求的时候需要调用指纹 sdk 的特定方法同步获取指纹 id。获取指纹 id 的方法可能存在第一次唤醒 app 的短时间内,返回的指纹 id 为空串(即使返回为空串,也应该在请求头中携带上 X-PDD-Pati 这个 Key)。

代码调用

JavaScript

const finger = require("./utils/finger");

JavaScript收起

// 小程序唤醒的时候调用

var fingerInstance = finger();

// 拿到 pagecode 的时候调用

fingerInstance.setPageCode(pagecode);

// 获取指纹

fingerInstance.getFingerSync().then(function(f) {

//使用指纹 f

})

设置请求 header

假设 PC 客户端对部署在多多云上的应用进行访问的目标地址为 http://<;app_domain>/<app_function>,在访问该地址发起请求时,需要在 http 请求的 header 中,带上上述步骤中获取的 pagecode(非登录态不需要)和设备指纹。

示例 HttpHeader 如下:

HTTP收起

Headers:

{

   “X-PDD-Pati”: “example of pati”, // 上一步获取到的设备指纹 pati

   “X-PDD-PageCode”: “example of pageCode” // 如果是未登录状态,不需要设置 pagecode 这个参数

}


原网址: 访问
创建于: 2025-10-10 11:31:52
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论