说明: 本微信小程序旨在利用 阿里云人脸人体api:CompareFace、DetectBodyCount、DetectLivingFace等实现人脸识别、人脸数目检测、活体检测等功能~
基本步骤
1.开通阿里云oss,并把权限设置为公共读【私密的话得想办法搞到加密的url,但是因为我比较菜,只能曲线救国,设置成公共读直接得到绝对的url】
2.码代码实现功能
原始的Node.js代码可以利用OpenAPI Explorer查看示例代码:
链接: link
主要代码实现
CompareFace
// 部署:在 cloud-functions/comapre 文件夹右击选择 “上传并部署”
const cloud = require('wx-server-sdk')
// 初始化 cloud
cloud.init({
// API 调用都保持和云函数当前所在环境一致
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async(event, context) => {
var that = this;
const wxContext = cloud.getWXContext()
//aliyun api 请求
const Core = require('@alicloud/pop-core');
var client = new Core({
accessKeyId: 'balabala',//这儿改成你自己的accessKeyId
accessKeySecret: 'balabala',//这儿改成你自己的accessKeySecret
endpoint: 'https://facebody.cn-shanghai.aliyuncs.com',
apiVersion: '2019-12-30'
});
var params = {
"RegionId": "cn-shanghai",
"ImageURLA":event.answerurl,
"ImageURLB":event.clockurl
}
var requestOption = {
method: 'POST'
};
let CompareFace = await client.request('CompareFace', params, requestOption).