此篇幅主要介绍,关于身份证取景框拍照,如何实现及实现代码,其他的银行卡取景框等等一些证件就可以照猫画虎了,使用到的组件有camera、cover-view、cover-image

代码已开源 uniapp-componentshttps://github.com/wz930206/uniapp-componentshttps://github.com/wz930206/uniapp-components

期望效果

实现逻辑

首先是当做一个页面而不是组件,需要在pages.json中注册(作为组件时有各种坑,目前还没爬出来)

接下来就是要劳烦UI小姐姐的地方了,作图和切图

最后就是处理对拍出来的照片进行旋转展示了(style="{transform:rotateZ(270deg)}")

具体代码如下

<template><view class="cover-img" :style="{height: windowHeight + 'px'}"><camera mode="normal" device-position="back" flash="off"  :style="{height:cameraHeight + 'px'}"><cover-view class="controls" style="width: 100%;height: 100%;"><!-- 头像面 --><cover-image v-if="idcardFrontSide === 'front'" class="icon-w569-h828"src="https://img-blog.csdnimg.cn/20210126144225906.png" /><!-- 国徽面 --><cover-image v-elseclass="icon-w569-h828"src="https://img-blog.csdnimg.cn/20210126144317636.png" /></cover-view></camera><view class="bottom font-36-fff"><view class="wrap"><view class="back" @click="back">取消</view><view @click="takePhoto"><image class="icon-w131-h131"     src="/static/images/index/take_camera_btn_icon.png"></image></view><view @click="chooseImage">相册</view></view></view></view>
</template>
<script>data() {return {cameraContext: {}  };},onLoad(options) {if(uni.createCameraContext) {this.cameraContext = uni.createCameraContext()}else {// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示uni.showModal({title: '提示',content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'})}},created() {let systemInfo = uni.getSystemInfoSync()this.windowHeight = systemInfo.windowHeightthis.cameraHeight = systemInfo.windowHeight - 80},methods: {// 拍照takePhoto() {uni.showLoading({title:'上传中,请稍候'})this.cameraContext.takePhoto({quality: 'normal',success: (res) => {},fail: (err) => {uni.showToast({title:'拍照失败,请检查系统是否授权',icon: 'none',duration: 1200})}})},// 从相册选取chooseImage() {uni.chooseImage({count: 1,sizeType: ['original', 'compressed'],sourceType: ['album'],success: (res) =>  {},fail: (err) => {}});},}
</script>
<style lang="less" scoped>
.icon-w569-h828 {width: 569rpx;height: 828rpx;
}
.controls {position: relative;display: flex;align-items: center;justify-content: center;
}
.bottom {width: 100%;background-color: #000;.wrap {display: flex;align-items: center;justify-content: space-between;height: 80px;padding: 0 73rpx;}
}
</style>

有什么问题的可以评论交流。

感觉有用的或者帮助到你的可以收藏、点赞、关注 一键三连。

(有问题需要交流可以加WX:zz245602951)

小程序实现身份证取景框拍摄-uniapp版相关推荐

  1. 取景框图片 小程序_微信小程序实现身份证取景框拍摄

    本文实例为大家分享了微信小程序实现身份证取景框拍摄的具体代码,供大家参考,具体内容如下 wxml wxss .camera_box { height: 100vh; width: 100vw; pos ...

  2. 小程序实现身份证取景框拍摄

    身份证取景框的实现主要是借助于camera 组件及cover-view组件 先看下案例 wxml代码 <view class="camera_box"><came ...

  3. 小程序实现人脸取景框摄像-uniapp版

    此篇幅主要介绍,关于人脸取景框的摄像功能,如何实现及实现代码,以及createCameraContext使用时遇到的坑,使用到的组件有camera.cover-view.cover-image 代码已 ...

  4. 取景框图片 小程序_小程序实现身份证取景框拍摄

    身份证取景框的实现主要是借助于camera 组件及cover-view组件 先看下案例 wxml代码 js代码 Page({ /** * 页面的初始数据 */ data: { src: '', sho ...

  5. 小程序容器化:基于uni-app的iOS小程序开发

    前言 相信越来越多小伙伴发现不少超级APP的页面都采用小程序开发了.例如支付宝客户端,首页有一个小程序中心的入口,支付宝上很多页面都是小程序了. 图1 支付宝小程序入口 第一次打开的一个新功能时,会出 ...

  6. vue小程序开发(一) uni-app基本学习

    vue小程序开发(一) uni-app基本学习 脚手架搭建项目 新建页面 样式和sass 基本语法 数据展示 数据循环 条件编译 计算属性 事件 传参方式 组件 组件的简单使用 示例 组件传递参数 父 ...

  7. 热门小程序拆盲盒3D特效版开发

    热门小程序拆盲盒3D特效版开发 功能特色/ 盲盒介绍 功能模式 购须知 行业痛点 商品定价 一键回收 发货管理 玩法介绍 流程展示 模式说明 抽奖模式 弹幕功能 支收明细 用户管理 背景音乐 用户进行 ...

  8. 国庆头像小程序源码,带独立版后台同时可添加小程序跳转+流量主,所有改动均可后台添加+带搭建教程

    微信小程序实现国旗头像,国庆个性化头像 国庆头像小程序源码,带独立版后台同时可添加小程序跳转+流量主,所有改动均可后台添加+带搭建教程 快去挑选一个自己喜欢的国庆头像吧,只需简单两步即可制作自己专属国 ...

  9. 微信小程序实现身份证识别功能

    微信小程序实现身份证识别功能 1,首先登录小程序公众平台 2,进入设置 第三方设置 3,添加ocr插件 4,添加完成后 ,需要领取免费额度,是一天100次; 链接 然后就是代码编写部分 首先在app. ...

  10. Vue-Uni-App小程序实现身份证识别

    Vue-Uni-App小程序实现身份证识别~ 需求:实现一个身份证的识别功能!看下方图片! 思路:(把用户上传的身份证图片转成base64请求接口发送给后端,后端返回对应的信息渲染到页面上就行了!) ...

最新文章

  1. 【python3的学习之路七】函数
  2. 阿里云云原生应用平台总经理丁宇:“连接、合作、赋能”,携手加速器伙伴助力企业云上创新
  3. python申明文件编码_Python源代码文件的文本编码
  4. jQuery之end()和pushStack()
  5. Acwing 1081. 度的数量(以及本人对数位dp的浅薄理解)
  6. tcga癌症亚型获取_将亚型多态性与通用多态性相关联的危险
  7. 微信小程序:生命周期
  8. 抖音2020研究报告_抖音音乐发布2020抖音音乐生态数据报告
  9. 化繁为简 回归初心 细品雅致设计的vivo X50系列
  10. Linux静态路由相关
  11. ANDROID开发java.lang.NoClassDefFoundError: com.baidu.location.LocationClient的解决办法
  12. FreeRTOS之源码 及 移植详解
  13. L1-004 计算摄氏温度 (5 分)—团体程序设计天梯赛
  14. 能力风暴机器人编程 | 详解使用能力风暴机器人以及配套VJC 4.3 CH做一个物联网——智慧物流项目
  15. js文字展示各种滚动效果
  16. 机器人水库涵洞检测_一种水库大坝隧洞、涵洞多功能检测装置的制作方法
  17. 前端实时可视化开发工具的使用
  18. 索尼PS4破解之用户层代码执行(Part2)
  19. 神舟Z7-KP7SC笔记本电脑-游戏实机帧数截图与鲁大师跑分
  20. Qt深入浅出(一) 从零开始写Qt应用

热门文章

  1. 六(1) Python之列表
  2. Geometric Transformation(几何变换)
  3. word2016 页码问题
  4. Mac OS 版本历史
  5. [颜色知识] 潘通色卡、CMYK、RGB、 ARGB...
  6. Java面试必问的HashMap,基础mysql笔试题及答案
  7. 敏捷组织︱如何打造VUCA时代的敏捷型组织?
  8. android flex 开发环境搭建,Android6.0 MTK6737 开发环境搭建 · Younix’s Studio
  9. 《精进》的读后感作文2600字
  10. python词云图_Python制作词云图代码实例