demo源码:https://github.com/ericlee33/h5-id-card ,如果觉得有帮助的话,欢迎点个star👏
背景
由于h5通过 <input type="file />
方式吊起拍照的为系统相机,给用户的体验并不是很好,没有裁切框,也无法在系统相机上附加 tips
蒙层进行扩展,比如在蒙层上告知用户拍照的注意事项。所以业务上需要实现一个自定义拍照身份证的页面。
前期准备工作
各端兼容性现状
结论:
安卓:chrome53版本之后支持该api。
ios:仅safari11+支持。ios微信内置浏览器、Chrome、Edge等其它浏览器均不支持。
考虑替代方案
以下情况,均需要考虑替代方案:
第一类:当满足下列条件,均需要采用系统相机拍照方案
1.用户不提供摄像头权限。
2.命中以下其中任意一条错误
AbortError
[中止错误]NotAllowedError
[拒绝错误]NotFoundError
[找不到错误]NotReadableError
[无法读取错误]OverConstrainedError
[无法满足要求错误]SecurityError
[安全错误]TypeError
[类型错误]
3.用户浏览器不支持该api