Общий датчик API не работает на локальном хосте - PullRequest
2 голосов
/ 03 октября 2019

Я пытаюсь использовать Generic Sensor API (Gyroscope) в своем проекте. Я искал документацию по W3C и Intel Github и https://mobiforge.com/design-development/the-generic-sensor-api Я создал / скопировал https://mobiforge.gitlab.io/sensors/gyroscope.html этоHTML-страница для ссылки на javascript работает нормально, когда я открываю эту ссылку или ссылку на github: Снимок экрана моей страницы github nishanksisodiya.github.io/gyro

Но когда я открываю его с помощьюфлеш-сервер, работающий на моем ноутбуке, выдает ошибку, не поддерживаемую гироскопом Снимок экрана: страница моего локального хоста

    let status = document.getElementById('status');
    if ( 'Gyroscope' in window ) {
        let sensor = new Gyroscope();
        sensor.addEventListener('reading', function(e) {
            status.innerHTML = 'x: ' + e.target.x + '<br> y: ' + e.target.y + '<br> z: ' + e.target.z;
        });
        sensor.start();
    }
    else status.innerHTML = 'Gyroscope not supported';

вот javascript, который я использовал. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 25 октября 2019

Я сам испытал массу трудностей с универсальным API-интерфейсом датчика и обнаружил, что одно из редко упоминаемых требований для его работы заключается в том, что его необходимо использовать в безопасном контексте. Что означает сертификат SSL для домена хостинга. Что ... затруднит местное развитие, верно?

Ну, я нашел способ обойти это с помощью localtunnel .

Развертывание, однако ... это другая история. В течение некоторого времени у меня были некоторые проблемы с переносом его из моего сервера разработки веб-пакетов в это реактивное приложение, над которым я работал целую вечность. Любая помощь в этом очень приветствуется.

PS: Самая большая странная вещь, которую я обнаружил, предполагается, что будет поддерживаться только Chrome версии 67 + . Но продолжайте и нажмите на эту ссылку с любым другим мобильным браузером, и это работает. Только что. Хорошо. ???

...