Dies ist eine App, die auf PWA im Chrome-Browser läuft.
Wake Lock ist so eingestellt, dass es während eines Anrufs nicht in den Ruhezustand wechselt.
Während eines Anrufs werde ich möglicherweise auf eine andere Seite verschoben, daher würde ich gerne den Wake Lock aufheben, wenn sich die Seite ändert, aber er wird nicht freigegeben und ich bleibe in dem Zustand, in dem ich den Wake Lock auch danach aktivieren möchte Seite wird geändert.
Gibt es einen Fehler beim Freigeben von Wake Lock?
・Vue2 verwenden
・Wake Lock mit useWakeLock von VueUse steuern
Wake Lock während der Komponenteneinrichtung abrufen
Code: Select all
setup() {
const wakeLock = useWakeLock()
return {
wakeLock,
}
},
Code: Select all
mounted() {
this.wakeLock.request('screen');
window.wakeLockInstance = this.wakeLock;
},
Code: Select all
beforeDestroy() {
this.wakeLock.release();
window.wakeLockInstance = null;
},
Code: Select all
if (window.wakeLockInstance) {
window.wakeLockInstance.release();
}
window.location.href = event.data.url;
Vielen Dank im Voraus.
・Ich habe versucht, die Wake-Sperre mit „beforeunload“, „visibilitychange“ und „unload“ aufzuheben, aber keiner von ihnen hat die Wake-Sperre aufgehoben.
・Ich habe auch versucht, die Wake-Sperre mit „beforeRouteLeave“ aufzuheben wurde nicht aufgerufen, wahrscheinlich weil der Übergang nicht mit dem Vue-Router durchgeführt wurde.
・Wake Lock-Status wird mit ADB Shell Dumpsys Power überprüft