Phaser 2: игра не загружается в WebView - PullRequest
0 голосов
/ 21 июня 2019

Мое приложение отлично работает в браузере на компьютере и в телефоне Chrome, но оно не загружается до конца через WebViev другого приложения. Я включил отладку в этом приложении и смотрю на ошибки через консоль Chrome. Нет ни одного из них. Если я перезагружаю приложение через удаленное устройство Chrome, оно работает нормально. Однако при первом запуске загружается только минимальная часть ресурсов. На стороне сервера nginx настроен следующим образом:

location /game {
                        alias /home/...;
                         if ($request_method = 'POST') {
                            add_header 'Access-Control-Allow-Origin' '*';
                            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
                            add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
                            add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
                         }
                         if ($request_method = 'GET') {
                            add_header 'Access-Control-Allow-Origin' '*';
                            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
                            add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
                            add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
                         }
        }

В чем может быть проблема?

1 Ответ

0 голосов
/ 22 июня 2019

Кажется, проблема была решена. Оказалось, что WebView неправильно передал значения window.innerWidth, из-за чего все спрайты отображались слишком маленькими и не были видны. Жаль, что эта проблема встречается только в WebView. Я просто перевел свой window.innerWidth в состояние загрузки.

...