微信公众号、微信小程序调用第三方api(百度人脸实名认证),设置回调页面,页面交互处理
我可以帮助你详细描述微信公众号、微信小程序调用第三方API(百度人脸实名认证)的流程。
使用场景
在进行人脸识别认证时,我们使用的是H5版,需要传给插件两个回调页面:一个成功认证后回调,一个失败后回调。这两个页面是要放在服务器的。由于这些页面与手机端的页面不易做数据和功能交互,因此我们需要通过以下处理来实现它们之间的通信。
步骤一:配置第三方API
首先,我们需要在微信公众号或小程序中配置百度人脸实名认证的第三方API。具体操作如下:
1. 在微信公众号或小程序后台,找到“设置”或“开发者工具”,进入到“第三方API”或“插件管理”页面。
2. 点击“添加新API”,输入百度人脸实名认证的API名称和ID。
3. 复制百度提供的API密钥,并粘贴到微信公众号或小程序中。
步骤二:设置回调页面
接下来,我们需要在服务器上创建两个回调页面:一个成功认证后回调,一个失败后回调。这些页面应该与手机端的页面不易做数据和功能交互,因此我们需要通过以下处理来实现它们之间的通信。
1. 在服务器上创建一个新的文件夹,例如“callback”。
2. 在该文件夹中创建两个HTML文件:一个名为“success.html”,一个名为“fail.html”。这些页面应该包含相应的JavaScript代码和样式表。
3. 将这两个HTML文件上传到服务器。
步骤三:配置回调页面
现在,我们需要在微信公众号或小程序中配置回调页面。具体操作如下:
1. 在微信公众号或小程序后台,找到“设置”或“开发者工具”,进入到“第三方API”或“插件管理”页面。
2. 点击“编辑”按钮,找到百度人脸实名认证的API配置。
3. 在“回调页面”选项中,输入成功认证后回调和失败后回调的URL。例如: 和 在服务器上创建一个新的文件夹,例如“callback”。
2. 在该文件夹中创建两个JavaScript文件:一个名为“success.js”,一个名为“fail.js”。这些文件应该包含相应的逻辑和函数来处理回调页面的请求。
3. 将这两个JavaScript文件上传到服务器。
成功认证后回调
当用户完成人脸识别认证时,微信公众号或小程序会将请求发送到百度的人脸实名认证API。百度会返回一个JSON数据包,其中包含认证结果。如果认证成功,微信公众号或小程序会将请求发送到服务器上的回调页面(success.html)。在该页面中,我们可以使用JavaScript代码来处理回调页面的请求。
例如:
```javascript// success.jsconst express = require('express');
const app = express();
app.get('/callback/success', (req, res) => {
// 处理成功认证后回调的逻辑 console.log('成功认证后回调');
res.send('成功认证');
});
```
失败后回调
当用户完成人脸识别认证时,微信公众号或小程序会将请求发送到百度的人脸实名认证API。百度会返回一个JSON数据包,其中包含认证结果。如果认证失败,微信公众号或小程序会将请求发送到服务器上的回调页面(fail.html)。在该页面中,我们可以使用JavaScript代码来处理回调页面的请求。
例如:
```javascript// fail.jsconst express = require('express');
const app = express();
app.get('/callback/fail', (req, res) => {
// 处理失败后回调的逻辑 console.log('失败后回调');
res.send('失败认证');
});
```
通过以上步骤,我们可以实现微信公众号或小程序调用第三方API(百度人脸实名认证)的流程。