最近开发人脸识别登录系统,需要在微信中调用相机实现拍照上传功能,最开始使用H5<input>控件实现,但界面不太美观,
H5的getMedia只兼容几个主流的浏览器,所以就研究了微信相机组件的开发,过程经历了许多坑 . . . . . .
H5利用input标签直接调用相机:https://blog.csdn.net/qq_25101225/article/details/81034626
首先需要获取使用微信JS-SDK的授权配置(参数可以后台ajax获取):
var url = window.location.href;
$.ajax({
url: url_root + "/wechat/get_signature",
type: "post",
data: { "url" : url },
dataType: "json",
success: function (data) {
wx.config({
appId: data.data.appId,
timestamp: data.data.timestamp,
nonceStr: data.data.nonceStr,
signature: data.data.signature,
jsApiList: ['createCameraContext','camera']
});
}
});
index.Wxml
device-position: