Uniapp ist ein plattformübergreifendes Anwendungsentwicklungs-Framework, das auf dem Vue.js-Framework basiert und zum Entwickeln von Anwendungen für mehrere Plattformen wie iOS, Android, H5 und Miniprogrammen verwendet werden kann. In vielen Anwendungen ist Shake eine sehr häufige Funktion. In diesem Artikel wird erläutert, wie die Überwachungs-Shake-Funktion in Uniapp implementiert wird.
1. Das Prinzip des Schüttelns
Das Prinzip des Schüttelns besteht darin, den eingebauten Beschleunigungssensor des Mobiltelefons zu verwenden, um die Beschleunigungsdaten des Mobiltelefons zu erhalten und durch Analyse der Änderungen festzustellen, ob eine Schüttelaktion stattgefunden hat die Beschleunigungsdaten. Insbesondere wenn das Telefon stationär ist, beträgt der vom Beschleunigungssensor gemessene Beschleunigungswert 1 g. Wenn das Telefon wackelt, ändert sich der vom Beschleunigungssensor gemessene Beschleunigungswert. Dies kann daher durch Erkennen der Änderung des Beschleunigungswerts bestimmt werden. Eine zitternde Bewegung.
2. Schritte zum Überwachen von Shakes in Uniapp
Fügen Sie das Plug-in auf der Seite ein
<template> <div class="container"> ... </div> </template> <script> import broker from '@dcloudio/uni-mpvue-broker' export default { created () { broker.emit('JSBridgeReady') } } </script>
Hören Sie sich das Shake-Ereignis an
<script> import broker from '@dcloudio/uni-mpvue-broker' export default { created () { broker.emit('JSBridgeReady') broker.on('onAccelerometerChange', this.onAccelerometerChange) }, destroyed () { broker.off('onAccelerometerChange', this.onAccelerometerChange) }, methods: { onAccelerometerChange (res) { let acceleration = res.accelerationIncludingGravity let speed = Math.abs(acceleration.x + acceleration.y + acceleration.z - this.lastAcceleration.x - this.lastAcceleration.y - this.lastAcceleration.z) / (new Date().getTime() - this.lastTime) if (speed > 30) { console.log('发生了摇一摇的动作') } this.lastAcceleration = acceleration this.lastTime = new Date().getTime() } } } </script>
Das obige ist der detaillierte Inhalt vonWie Uniapp Shake überwacht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!