微信小程序?qū)崿F(xiàn)倒計時調(diào)用相機自動拍照功能
本文實例為大家分享了微信小程序定時拍照的具體代碼,供大家參考,具體內(nèi)容如下
在某些進行簽到的場景,為了防止用戶選擇相冊的照片或者不實時拍照,設置相機倒計時自動拍照。
一、首先是視圖層index.wxml,視圖層主要負責顯示組件和圖片。
<!--index.wxml--> <view class="userinfo-login"> <view class="page-body"> <view class="page-body-wrapper"> <view wx:if="{{src}}"></view> <!-- 如果存在已經(jīng)拍好的照片就不再顯示調(diào)用攝像頭的組件--> <view wx:else> <camera device-position="back" flash="off" binderror="error" style="width: 100%; height: 200px;"></camera> <!-- 調(diào)用攝像頭的組件--> </view> <image wx:if="{{src}}" mode="widthFix" src="{{src}}"></image> <!-- 顯示拍好的照片--> </view> </view> </view>
二、邏輯層index.js,調(diào)用倒計時函數(shù)并且調(diào)用攝像頭拍照并保存圖片。
//index.js const app = getApp() Page({ data: { userInfo: {}, counting: false//倒計時 }, onLoad: function () { this.daojishi();//一進來就拍照倒計時 this.ctx = wx.createCameraContext()//創(chuàng)建攝像頭對象 }, //倒計時 daojishi: function () { var that = this; if (!that.data.counting) { //開始倒計時5秒 countDown(that, 5); } } }) //倒計時函數(shù) 在page外 function countDown(that, count) { if (count == 0) { //等于0時拍照 that.ctx.takePhoto({ quality: 'high', success: (res) => { that.setData({ src: res.tempImagePath }) wx.showToast({ title: '拍照完成', }) } }) that.setData({ counting: false }) return; } wx.showLoading({//加載時顯示倒計時 title: '拍照倒計時'+count+'秒', }) setTimeout(function () { wx.hideLoading() }, 1000) that.setData({ counting: true, }) setTimeout(function () { count--; countDown(that, count); }, 1000); }
主要實現(xiàn)就是這樣。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript實現(xiàn)找質(zhì)數(shù)代碼分享
這篇文章主要介紹了JavaScript實現(xiàn)找質(zhì)數(shù)代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-03-03layui框架table 數(shù)據(jù)表格的方法級渲染詳解
今天小編就為大家分享一篇layui框架table 數(shù)據(jù)表格的方法級渲染詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08深入理解JavaScript系列(29):設計模式之裝飾者模式詳解
這篇文章主要介紹了深入理解JavaScript系列(29):設計模式之裝飾者模式詳解,裝飾者用用于包裝同接口的對象,不僅允許你向方法添加行為,而且還可以將方法設置成原始對象調(diào)用(例如裝飾者的構(gòu)造函數(shù)),需要的朋友可以參考下2015-03-03javascript游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(二)人物行走的實現(xiàn)
上一講我們談到了如何讓靜態(tài)人物變?yōu)閯討B(tài),今天我們來談談如何使人物移動,感興趣的朋友可以了解下哦,順便鞏固一下animate方法的應用,希望本文對你有所幫助2013-01-01