XmlHttpRequest на Tizen TV выходит из приложения

В настоящее время я разрабатываю приложение для телевизоров Samsung Tizen и WebOS. Для этого я использую Samsung TOAST и Caph с angular1.

Сгенерированный.wgt отлично работает в браузере и на ТВ-симуляторе, но на реальном устройстве приложение закрывается при отправке XMLHttpRequest.

Вот код:

    var url = "grant_type=password&username=" + $scope.logInfos.loginEmail + "&password=" + $scope.logInfos.loginPassword;
    var xhr = new XMLHttpRequest();
    xhr.open('POST', 'https://myUrl/token');
    xhr.onreadystatechange = function() {
        xhr.onloadend = function() {
            if (xhr.response) {
                console.log("logged in");
            }
        };
    };
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xhr.send(url);

Эти строки запускаются при отправке формы авторизации, но в этот момент приложение закрывается. В консоли нет сообщений об ошибках и нет следа xhr на вкладке сети.

Я попытался изменить HTTPS на HTTP в случае, если это было проблемой, но это ничего не сделало.

Не могли бы вы помочь?

2 ответа

Решение

Не забудьте добавить привилегию и разрешить домены в вашем config.xml

<access origin="*" subdomains="true"></access>
<tizen:privilege name="http://tizen.org/privilege/internet"/>

После поиска, кажется, TOAST удалил следующую строку:

    <access origin='*' subdomains='true'/>

Все, что мне нужно было сделать, чтобы мое приложение работало, это снова добавить эту строку в файл config.xml. Задача решена!

Другие вопросы по тегам