微信小程序?qū)崿F(xiàn)身份證取景框拍攝
更新時間:2020年09月09日 17:21:33 作者:孫偉濤
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)身份證取景框拍攝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了微信小程序?qū)崿F(xiàn)身份證取景框拍攝的具體代碼,供大家參考,具體內(nèi)容如下
wxml
<view class="camera_box"> <camera class="camera" wx:if="{{!show}}" device-position="back" flash="off" binderror="error"> <cover-view class="id_m"> <cover-image class="img" src="http://img.jbzj.com/file_images/article/202009/202099172501721.png"></cover-image> </cover-view> </camera> <image class="camera_img" src="{{src}}" wx:if="{{show}}"></image> <view class="action"> <button class="takeBtn" type="primary" bindtap="takePhoto" wx:if="{{!show}}"></button> <button class="saveImg" type="primary" bindtap="saveImg" wx:if="{{show}}"></button> <button class="cancelBtn" wx:if="{{show}}" type="primary" bindtap="cancelBtn"></button> </view> </view>
wxss
.camera_box { height: 100vh; width: 100vw; position: relative; } .camera { height: 85vh; width: 100vw; z-index: 1; } .id_m { height: 85vh; width: 100vw; z-index: 999; background: rgba(0, 0, 0, 0.1); display: flex; position: absolute; } .id_m .img { width: 550rpx; height: 900rpx; display: block; position: absolute; left: 0; right: 0; margin: auto auto; top: 0; bottom: 0; } .id_m .tips_txt { transform:rotate(90deg); } .camera_box .action { height: 15vh; position: relative; display: flex; justify-content: space-around; align-items: center; } .camera_box .takeBtn { height: 120rpx; width: 120rpx; border-radius: 50%; font-size: 24rpx; background: url('https://cdn.ctoku.com/1123123123123e3241.png') no-repeat center; background-size: contain; border: none; } .camera_box .cancelBtn { font-size: 24rpx; height: 120rpx; width: 120rpx; border-radius: 50%; background: url('https://cdn.ctoku.com/12311123342312231.png') no-repeat center; background-size: contain; border: none; } .camera_box .saveImg { background: url('https://cdn.ctoku.com/1232123434231231231.png') no-repeat center; font-size: 24rpx; height: 120rpx; width: 120rpx; border-radius: 50%; background-size: contain; border: none; } .camera_box .takeBtn::after { border: none; } .camera_img { height: 85vh; width: 100%; }
js
Page({ /** * 頁面的初始數(shù)據(jù) */ data: { src: '', show: false }, cancelBtn () { this.setData({show: false}) }, saveImg () { wx.showModal({ title: '圖片地址', content: this.data.src, }) }, takePhoto() { const ctx = wx.createCameraContext() const listener = ctx.onCameraFrame((frame) => { console.log(frame) }) ctx.takePhoto({ quality: 'high', success: (res) => { console.log(res) this.setData({ src: res.tempImagePath, show: true }) listener.stop({ success: (res) => { console.log(res) }, fail: (err) =>{ console.log(err) } }) }, fail: (err) => { console.log(err) } }) }, error(e) { console.log(e.detail) }, /** * 生命周期函數(shù)--監(jiān)聽頁面加載 */ onLoad: function (options) { }, /** * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成 */ onReady: function () { }, /** * 生命周期函數(shù)--監(jiān)聽頁面顯示 */ onShow: function () { }, /** * 生命周期函數(shù)--監(jiān)聽頁面隱藏 */ onHide: function () { }, /** * 生命周期函數(shù)--監(jiān)聽頁面卸載 */ onUnload: function () { }, /** * 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動作 */ onPullDownRefresh: function () { }, /** * 頁面上拉觸底事件的處理函數(shù) */ onReachBottom: function () { }, /** * 用戶點擊右上角分享 */ onShareAppMessage: function () { } })
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
微信小程序+騰訊地圖開發(fā)實現(xiàn)路徑規(guī)劃繪制
這篇文章主要介紹了微信小程序+騰訊地圖開發(fā)實現(xiàn)路徑規(guī)劃繪制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-05-05Bootstrap整體框架之JavaScript插件架構(gòu)
這篇文章主要介紹了Bootstrap整體框架之JavaScript插件架構(gòu)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12JavaScript基于DOM操作實現(xiàn)簡單的數(shù)學運算功能示例
這篇文章主要介紹了JavaScript基于DOM操作實現(xiàn)簡單的數(shù)學運算功能,涉及javascript節(jié)點操作、元素遍歷及數(shù)學運算相關(guān)操作技巧,需要的朋友可以參考下2017-01-01Layui數(shù)據(jù)表格判斷編輯輸入的值,是否為我需要的類型詳解
今天小編就為大家分享一篇Layui數(shù)據(jù)表格判斷編輯輸入的值,是否為我需要的類型詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10