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. Задача решена!