因公务业务须要,须要移动端H5人脸认证后开门,并且要在微信浏览器中,也就是嵌入到公众号里。浏览器
这要是放在App上作,其实不算什么难点。关键在于他喵的是网页!!!微信
划重点:网页!!iphone
总所周知,h5调用相机拍照或者摄像,通常用一个input:ide
<input ref="changeInput" type="file" accept="video/*" capture="user" @change="changeVideo" />
复制代码
这样当你点击input的时候,会唤醒手机自带的相机,进行拍摄或者拍照。测试
咋办捏?idea
其实没有这么极端,产品去看了别家的作法,一样也达不到这个理想的效果,都是用input去调自带的相机。spa
好吧,老老实实用这样办法搞定了。可是我想继续深刻研究一下这方面,因此有了这篇文章。code
实现了难度1和2,可是对于各类手机和浏览器的兼容状况就不怎么理想。cdn
机型 | 小米浏览器 | 微信浏览器 | QQ浏览器 | UC | Chrome | 猎豹 | Safari |
---|---|---|---|---|---|---|---|
小米8 | fail | pass | pass | pass | pass | pass | -- |
iphone7P | -- | fail | -- | -- | -- | -- | fail |
华为mate20 | -- | pass | -- | -- | -- | -- | -- |
华为mate30 | -- | pass | -- | -- | -- | -- | -- |
-- 表明没测视频
只有小米8都测了是由于是我本身的手机,其余的都是直接微信发给同事测的。
下面放上地址,你们能够帮忙测试一下!
H5的API: getUserMedia + 人脸检测: trackingjs
实现起来并不难,关键是兼容性的问题。
连接都放出来了,感兴趣的童鞋能够去深刻了解,结合本身需求作出相应的产品来。