国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序實現倒計時調用相機自動拍照功能

2024-07-22 01:17:32
字體:
來源:轉載
供稿:網友

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

在某些進行簽到的場景,為了防止用戶選擇相冊的照片或者不實時拍照,設置相機倒計時自動拍照。

一、首先是視圖層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" style="width: 100%; height: 200px;"></camera>  <!-- 調用攝像頭的組件--></view>  <image wx:if="{{src}}" mode="widthFix" src="{{src}}"></image>  <!-- 顯示拍好的照片-->  </view> </view> </view>

二、邏輯層index.js,調用倒計時函數并且調用攝像頭拍照并保存圖片。

//index.jsconst 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);}

主要實現就是這樣。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秦安县| 贵溪市| 休宁县| 思南县| 蓬安县| 桂林市| 固安县| 治县。| 崇州市| 石阡县| 香河县| 久治县| 绥阳县| 普安县| 辽中县| 广宗县| 龙南县| 云南省| 天柱县| 卓资县| 克什克腾旗| 比如县| 泰安市| 西充县| 林芝县| 呼和浩特市| 库伦旗| 三穗县| 婺源县| 五河县| 太和县| 闽侯县| 交口县| 沁源县| 石棉县| 西贡区| 武邑县| 南通市| 封丘县| 惠州市| 景德镇市|