Просмотрщик сцен не будет запускать AR по ссылке, но он будет запускаться с QR-кодом, указывающим на эту ссылку

#arcore

#arcore

Вопрос:

 <!DOCTYPE html>
<html lang="en">
    <head>
        <title>Avacados</title>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://ar.marketscale.com/test/test.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    </head> 
    <body>
        <a style="display:none" id="ar-link" href="intent://arvr.google.com/scene-viewer/1.0?file=https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Avocado/glTF/Avocado.gltfamp;mode=ar_onlyamp;link=https://www.google.comamp;sourceid=chromeamp;ie=UTF-8amp;title=Acocados#Intent;scheme=https;package=com.google.android.googlequicksearchbox;action=android.intent.action.VIEW;S.browser_fallback_url=https://developers.google.com/ar;end;">Avovados</a>
        <footer>
            <script type="text/javascript">

                var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
                if (isMobile) {
                    $(document).ready(function(){
                        setTimeout(function(){
                        // $('#ar-link').trigger('click');
                            $('#ar-link').click(function() {
                                this.click();
                            }).click();
                        },1000);
                    });
                } else {
                    window.location.href = "https://ar.marketscale.com/test/testfallback.css"
                }
            </script>
        </footer>
        <!-- 💁 Include both scripts below to support all browsers! -->
        <!-- Loads <model-viewer> for modern browsers: -->
        <script type="module"
            src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js">
        </script>

        <!-- Loads <model-viewer> for old browsers like IE11: -->
        <script nomodule
            src="https://unpkg.com/@google/model-viewer/dist/model-viewer-legacy.js">
        </script>
    </body>
</html> 

Я использую Scene Viewer и запускаю явное намерение из HTML. Он работает в ar_only. Цель состоит в том, чтобы при посещении этого веб-сайта AR запускался автоматически. У меня есть URL-адрес, и у меня есть QR-код, который указывает на этот URL.

При сканировании QR-кода он запускает AR без проблем. Когда вы вводите URL-адрес, он отправляет вас на запасной веб-сайт. Я знаю, что телефон совместим, потому что он работает при сканировании QR-кода. Я также пробовал это на других телефонах, и это дает мне те же результаты.

Я думаю, что проблема в Javascript. Я использую его, чтобы «щелкнуть» или запустить это автоматически. Есть идеи о том, что может происходить?

ссылка ar.marketscale.com/test/ar_avacado.html

вот QR-код, который ссылается на этот URL: QR-КОД

Комментарии:

1. Почему вы загружаете model-viewer и не используете его?

2. это остаток старой настройки кода, которую я использовал. Спасибо за предупреждение, я удалю.

3. Я столкнулся с той же проблемой. Вы случайно нашли решение?

4. причина в том, что для «immersive-ar» требуются разрешения пользователя. При проверке вашего устройства (chrome://inspect /#devices) вы заметите следующую ошибку: «Не удалось выполнить ‘requestSession’ на’XRSystem’: запрошенный сеанс требует активации пользователя».