微信小程序-人脸识别

9

微信小程序-人脸识别

我可以帮助你描述微信小程序中的人脸识别功能。

一、使用条件

由于人脸核身功能涉及到用户的敏感、隐私信息,因此调用此接口的小程序,需要满足一定的条件。即:

1. 小程序必须是通过微信认证的: 小程序必须先在微信开放平台上进行认证,并且获得相应的权限。

2. 小程序必须有相应的功能和服务: 小程序必须提供相应的功能和服务,例如身份验证、安全等。

3. 小程序必须遵守微信的人脸识别政策: 小程序必须遵守微信的人脸识别政策和规范。

二、代码示例

以下是使用人脸识别功能的小程序示例代码:

1. 检查设备是否支持人脸检测```javascript// 检查设备是否支持人脸检测wx.getSetting({

success: function (res) {

if (!res.authSetting['scope.camera']) {

wx.showModal({

title: '提示',

content: '请开启相机权限',

showCancel: false,

confirmText: '确定'

})

return;

}

// 开始人脸识别 startFaceRecognition();

},

fail: function (res) {

console.log(res);

}

})

```

2. 开始人脸识别```javascript// 开始人脸识别function startFaceRecognition() {

wx.chooseImage({

count:1,

sizeType: ['compressed'],

sourceType: ['camera'],

success: function (res) {

var src = res.tempFilePaths[0];

// 开始人脸识别 wx.cloud.callFunction({

name: 'faceRecognition',

data: {

image: src },

complete: function (res) {

console.log(res);

if (res.result.code ===200) {

var faceId = res.result.faceId;

// 将人脸ID保存到数据库中 saveFaceId(faceId);

} else {

wx.showModal({

title: '提示',

content: '识别失败,请重试',

showCancel: false,

confirmText: '确定'

})

}

},

fail: function (res) {

console.log(res);

}

});

},

fail: function (res) {

console.log(res);

}

})

}

```

3. 将人脸ID保存到数据库中```javascript// 将人脸ID保存到数据库中function saveFaceId(faceId) {

wx.cloud.callFunction({

name: 'saveFaceId',

data: {

faceId: faceId,

userId: wx.getStorageSync('userId')

},

complete: function (res) {

console.log(res);

if (res.result.code ===200) {

wx.showModal({

title: '提示',

content: '保存成功',

showCancel: false,

confirmText: '确定'

})

} else {

wx.showModal({

title: '提示',

content: '保存失败,请重试',

showCancel: false,

confirmText: '确定'

})

}

},

fail: function (res) {

console.log(res);

}

});

}

```

以上是使用人脸识别功能的小程序示例代码。需要注意的是,人脸识别功能涉及到用户的敏感、隐私信息,因此必须遵守微信的人脸识别政策和规范。

小程序小程序微信

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 尚医通-OAuth2-微信登录接口开发(三十一)

下一篇 微信小程序开发(1)