Это приложение, которое работает на PWA в браузере Chrome.
Wake Lock настроен таким образом, чтобы он не переходил в спящий режим во время разговора.
Во время разговора меня могут переместить на другую страницу, поэтому я хотел бы снять блокировку пробуждения при изменении страницы, но она не отключается, и я остаюсь в состоянии, в котором хочу активировать блокировку, даже после страница изменена.
Есть ли ошибка в отключении Wake Lock?
・Использование vue2
・Управление Wake Lock с помощью useWakeLock VueUse
Во время настройки компонента Получить Wake Lock
Код: Выделить всё
setup() {
const wakeLock = useWakeLock()
return {
wakeLock,
}
},
Код: Выделить всё
mounted() {
this.wakeLock.request('screen');
window.wakeLockInstance = this.wakeLock;
},
Код: Выделить всё
beforeDestroy() {
this.wakeLock.release();
window.wakeLockInstance = null;
},
Код: Выделить всё
if (window.wakeLockInstance) {
window.wakeLockInstance.release();
}
window.location.href = event.data.url;
Заранее спасибо.
・Я пытался отменить Wake Lock с помощью beforeunload, VisibilityChange и Unload, но ни один из них не снял Wake Lock.
・Я также пытался отменить Wake Lock с помощью beforeRouteLeave. Однако beforeRouteLeave. не был вызван, вероятно, потому, что переход не был выполнен с использованием маршрутизатора vue.
・Состояние Wake Lock проверяется с помощью adb Shell dumpsys power
Подробнее здесь: https://stackoverflow.com/questions/793 ... in-android