微信身份证拍照

需求:将身份证正反面拍照无需识别,并显示在页面中。

功能实现:

需要用到组件camera显示相片,其所包含的参数有

属性名类型默认值说明最低版本
modeStringnormal有效值为 normal, scanCode2.1.0
device-positionStringback前置或后置,值为front, back 
flashStringauto闪光灯,值为auto, on, off 
bindstopEventHandle 摄像头在非正常终止时触发,如退出后台等情况 
binderrorEventHandle 用户不允许使用摄像头时触发 
bindscancodeEventHandle 在扫码识别成功时触发,仅在 mode="scanCode" 时生效2.1.0支持一维码,2.4.0支持二维码

不必要全部写上,写需要的属性即可。

1 布局完成--wxml+wxss

2 点击拍照进行拍摄--js

先创建相机对象:var ctx=wx.createCameraContext();再在此对象的基础上进行操作:ctx.takePhoto({}),属性有

属性类型默认值是否必填说明
qualitystringnormal成像质量high、normal、low
successfunction 接口调用成功的回调函数res.tempImagePath(图片的临时路径)
failfunction 接口调用失败的回调函数 
completefunction 接口调用结束的回调函数(调用成功、失败都会执行)

使用camera组件时需注意有scope受限,需要用户授权,再通过wx.getSetting({success:function(res){//res.authSetting 用户授权结果}})来获取用户授权的结果,之后再进行对应的操作。

弹出让用户授权的信息,使用wx.authorize({scope: "scope.userInfo"});若无法弹出授权窗口,请使用<button open-type='getUserInfo'/>。

【我觉得应该写在点击拍照的方法里...有待考证......】

3 显示图片到img中

【要传给后台需要在表单提交】

 

有不足之处欢迎指正,共同学习。

        (⌒▽⌒)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值