Maison > Applet WeChat > Développement de mini-programmes > L'applet WeChat implémente un compte à rebours pour appeler la fonction de prise de photo automatique de l'appareil photo

L'applet WeChat implémente un compte à rebours pour appeler la fonction de prise de photo automatique de l'appareil photo

不言
Libérer: 2018-06-26 15:59:11
original
4030 Les gens l'ont consulté

Cet article présente principalement en détail l'applet WeChat pour implémenter la fonction de compte à rebours permettant d'appeler l'appareil photo pour prendre automatiquement des photos. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Les exemples de cet article sont. partagé avec vous. Le code spécifique pour prendre des photos régulièrement dans l'applet WeChat est pour votre référence. Le contenu spécifique est le suivant

Dans certains scénarios d'enregistrement, afin d'empêcher les utilisateurs de sélectionner des photos dans l'album. ou si vous ne prenez pas de photos en temps réel, le compte à rebours de l'appareil photo est configuré pour prendre automatiquement des photos.

1. La première est la couche de vue index.wxml. La couche de vue est principalement responsable de l'affichage des composants et des images.

<!--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>
Copier après la connexion

2. Couche logique index.js, appelez la fonction de compte à rebours et appelez l'appareil photo pour prendre des photos et enregistrer les images.

//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: &#39;high&#39;,
  success: (res) => {
  that.setData({
   src: res.tempImagePath
  })
  wx.showToast({
   title: &#39;拍照完成&#39;,
  })
  }
 })
 that.setData({
  counting: false
 })
 return;
 }
 wx.showLoading({//加载时显示倒计时
 title: &#39;拍照倒计时&#39;+count+&#39;秒&#39;,
 })

 setTimeout(function () {
 wx.hideLoading()
 }, 1000)
 that.setData({
 counting: true,
 })
 setTimeout(function () {
 count--;
 countDown(that, count);
 }, 1000);
}
Copier après la connexion

L'implémentation principale est la suivante.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Production du mini-programme WeChat Mini-programme de critique de film

WeChat Mini-programme Demande Internet Diffusion d'images rondes

L'effet de l'applet WeChat affichant dynamiquement le compte à rebours du projet

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal