Vor Kurzem habe ich mit shake.js eine ähnliche Funktion wie shake erstellt. Die Shake-Funktion kann jedoch in Versionen vor ios13.3 ausgelöst werden und spätere Versionen müssen kompatibel sein. Es muss ein Popup-Fenster erstellt werden, auf das Benutzer manuell klicken können, damit sie Berechtigungen für Aktionen und Anweisungen erteilen können. (https-Protokoll ist erforderlich) <van-popup v-model="isTip" class="popInfo" :schließen-beim-klicken-overlay="false"> <div Klasse="Hauptteil"> <h3 class="systemTip">Warme Tipps</h3> <div Klasse="bestätigen"> Da das iOS-System zum Zugriff auf Aktionen und Anweisungen manuell die Berechtigung einholen muss, klicken Sie in der Zugriffsaufforderung auf „Zulassen“, um den normalen Spielverlauf sicherzustellen. </div> </div> <button Klasse="bottomButton" @click="handleInit"> Verstanden</button> </van-popup> shake.js //Shake.js einführen erstellt(){ dies.initShake() const isAction = JSON.parse(localStorage.getItem('getAction')) var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf("wie mac os x") > 0) { var reg = /os [\d._]*/gi; var verinfo = ua.match(reg); var version = (verinfo+"").replace(/[^0-9|_.]/ig,"").replace(/_/ig,"."); wenn (parseFloat(version) >= 13.3 && !isAction){ localStorage.setItem("getAction",true) this.isTip = wahr } } }, Methoden:{ initShake(){ this.myShakeEvent = neuer Shake({ Schwellenwert: 15, // Timeout für Schüttelschwelle: 1000 // Ereignishäufigkeit, optionaler Wert}); dies.myShakeEvent.start(); window.addEventListener('schütteln', xx); }, handleInit(){ this.isTip = falsch dies.ios13granted() }, ios13granted() { wenn (Typ von DeviceMotionEvent.requestPermission === 'Funktion') { DeviceMotionEvent.requestPermission().then(permissionState => { wenn (permissionState === 'gewährt') { this.initShake() //Shake} else if(permissionState === 'denied'){// Der von Ihnen geöffnete Link beginnt nicht mit https alert("Das aktuelle IOS-System verweigert den Zugriff auf Aktionen und Anweisungen. Bitte beenden Sie WeChat und rufen Sie die Veranstaltungsseite erneut auf, um Berechtigungen zu erhalten. Oder klicken Sie direkt auf den Lotterie-Bucket, um an der Veranstaltung teilzunehmen.") } }).catch((Fehler) => { alert("Das Anfordern der Geräteausrichtung oder des Bewegungszugriffs erfordert Benutzergesten zur Aufforderung") }) } anders { // Mit regulären Geräten umgehen, die nicht auf iOS 13 oder höher laufen, alert("Mit regulären Geräten umgehen, die nicht auf iOS 13 oder höher laufen") } }, } Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
>>: Detaillierte Erläuterung der Nginx-Optimierung in Szenarien mit hoher Parallelität
Ich habe vor Kurzem VMware Horizon bereitgestellt...
01 Winterflocken (nur einzeln) 02 Snowtop Caps (k...
Inhaltsverzeichnis 1. Passen Sie das Netzwerk an,...
Installieren Zuerst müssen Sie Java und Scala ins...
Inhaltsverzeichnis forEach() (ES6)-Methode map() ...
Beschreibung Lösung Der Bridge-Modus der virtuell...
Inhaltsverzeichnis 1. Was ist ein Abschluss? 2. D...
Syntax: <marquee> …</marquee> Mithilfe...
Die Standard-Übermittlungsmethode von HTML ist get...
Lebenslauf-Code: XML/HTML-CodeInhalt in die Zwisc...
Detaillierte Erläuterung des Konfigurationsprozes...
Der Formularcode ist wie in der Abbildung dargest...
Deshalb führen wir ein Einbettungsframework ein, u...
Inhaltsverzeichnis 1. Hintergrund 2. Was ist eine...
1. Downloadadresse für das Flash-Plug-in-Paket: h...