微信小程序中实现人脸识别认证
二、开始开发 1、小程序客户端 由于笔者希望在小程序的web-view组件的H5页面中调用小程序页面的人脸识别功能,故单独新建了一个页面wxfacialverify,在js的onLoad方法中接收H5传过来的参数,然后调用人脸识别接口。wxfacialverify.js代码如下:
Page({
data: {
faceCheckData:{
},
},
onLoad: function (options) {
var that = this;
//页面加载调取人脸识别接口(原则上应该对options的携带的参数进行校验)
that.facialRecognitionVerify(options);
},
facialRecognitionVerify: function (faceCheckData) {
wx.startFacialRecognitionVerify({
name: faceCheckData.name,//姓名
idCardNumber: faceCheckData.idCardNumber, //身份证号
//人脸识别成功回调通知
success (res) {
var verifyResult = res.verifyResult;
wx.request({
url: /faceCheck/faceCheck.htm?action=faceIdentifyCheck,
data: {
name:faceCheckData.name,idCardNumber:faceCheckData.idCardNumber,
verifyResult :verifyResult
},
header: {
content-type: application/json
},
success (res) {
console.log(res.data)
}
})
},
//人脸识别失败的回调通知
fail: function (res) {
wx.showModal({
title: 提示,
showCancel: false,
content: "人脸识别失败!" + res.errCode+","+res.errMsg,
success: function (res) {
if (res.confirm) {
wx.navigateBack();
}
}
});
}
});
},
})
wxml代码如下:
<view class="usertitle">
<div class=titleText>人脸识别认证</div>
</view>
<form bindsubmit="facialRecognitionVerify">
<view class=btnToFaceCheck>
<button class=btnToFaceCheck formType="submit" >
<text>点击此处开始人脸识别认证</text>
</button>
</view>
</form>
js代码如下:
onLoad: function (options) {
var that = this;
//页面加载调取人脸识别接口(原则上应该对options的携带的参数进行校验)
//that.facialRecognitionVerify(options);
that.setData({
faceCheckData:options});
},
facialRecognitionVerify: function () {
wx.startFacialRecognitionVerify({
name: this.data.faceCheckData.name,//姓名
idCardNumber: this.data.faceCheckData.idCardNumber, //身份证号
......//后面的代码与之前的类似,故省略
});
},
......//后面的代码与之前的类似,故省略
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序框架介绍以及项目目录结构
