最近接到一个项目微信小程序调用百度api进行人脸识别 废话吧不多说 直接上代码
1.首先先在百度申请api 做人脸识别
这里是我的请求封装
//封装post get
function $http(url, method, param = {
}, lookup) {
//url 地址
//method 传参方式
//param 接受的值 get 可传空
//lookup 因为公司查询的时候需要传时间戳 通过lookup判断是否需要传输时间戳
// var newdata = new Date().getTime();
var baseUrl = `${
url}`;
console.log(param)
var params = Object.assign(param);
// console.log(baseUrl,params)
switch (method) {
case 'get':
return new Promise((resolve, reject) => {
wx.request({
url: baseUrl,
data: params,
method:'get',
success(res) {
resolve(res.data)
},
fail(err){
console.log(err)
}
})
});
break;
case 'post':
return new Promise((resolve, reject) => {
wx.request({
url: baseUrl,
data: params,
method: 'post',
dataType:'json',
headers: {
"Content-Type": "application/json" //设置跨域头部
},
success(res) {
resolve(res.data)
},
fail(err) {
console.log(err)
}
})
});
break;
}
}
module.exports={
$http: $http
}
2.首先通过小程序 camera 创建相机
<camera mode=" " device-position="front" flash="auto" binderror="error" class="sxt">
</camera>
3.逻辑代码加人脸追踪
var http = require('../../utils/http.js');
var app = getApp();
Page({
data: {
srcimg: '',
src: "",
// fengmian: "",
// videoSrc: "",
// who: "",
openid: "",
token: "",
windowWidth: '',
// trackshow: "进行人脸追踪",
canvasshow: true,
access_token: '',
facesrc