本文實例為大家分享了微信小程序定時拍照的具體代碼,供大家參考,具體內容如下

創新互聯建站從2013年成立,是專業互聯網技術服務公司,擁有項目成都做網站、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元中山做網站,已為上家服務,為中山各地企業和個人服務,聯系電話:028-86922220
在某些進行簽到的場景,為了防止用戶選擇相冊的照片或者不實時拍照,設置相機倒計時自動拍照。
一、首先是視圖層index.wxml,視圖層主要負責顯示組件和圖片。
<!--index.wxml-->
<view class="userinfo-login">
<view class="page-body">
<view class="page-body-wrapper">
<view wx:if="{{src}}"></view>
<!-- 如果存在已經拍好的照片就不再顯示調用攝像頭的組件-->
<view wx:else>
<camera device-position="back" flash="off" binderror="error" ></camera>
<!-- 調用攝像頭的組件-->
</view>
<image wx:if="{{src}}" mode="widthFix" src="{{src}}"></image>
<!-- 顯示拍好的照片-->
</view>
</view>
</view>二、邏輯層index.js,調用倒計時函數并且調用攝像頭拍照并保存圖片。
//index.js
const app = getApp()
Page({
data: {
userInfo: {},
counting: false//倒計時
},
onLoad: function () {
this.daojishi();//一進來就拍照倒計時
this.ctx = wx.createCameraContext()//創建攝像頭對象
},
//倒計時
daojishi: function () {
var that = this;
if (!that.data.counting) {
//開始倒計時5秒
countDown(that, 5);
}
}
})
//倒計時函數 在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);
}主要實現就是這樣。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。
當前標題:微信小程序實現倒計時調用相機自動拍照功能
地址分享:http://www.yijiale78.com/article18/pchigp.html
成都網站建設公司_創新互聯,為您提供網站營銷、Google、營銷型網站建設、品牌網站制作、企業網站制作、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯