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>
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: '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); }
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!