Thingsboard встроить личную панель в веб-приложение - PullRequest
0 голосов
/ 01 мая 2019

У меня есть сервер вещей и подключающиеся к нему устройства. Есть информационные панели, которые показывают детали устройств, разрешенных для клиента. Теперь мы хотим встроить панель управления в наше веб-приложение / ионное приложение. Мы хотим видеть встроенную панель инструментов без необходимости входить в панель вещей. Есть ли способ встроить личную панель мониторинга, передавая учетные данные / токен через cookie, заголовок или URL

просто занимаюсь <iframe id="myframe" src="http://THINGSBOARDURL/dashboards/7c561ea0-60fa-11e9-89e4-7b63caf01c9a" width="100%" height="100%"></iframe> загружает экран входа в систему.

Основываясь на предложении из gitter chat и некоторых постах в SO, я попытался

function populateIframe(token){


$.ajax({
  type: "GET",
  url: 'http://THINGSBOARDURL/dashboards/7c561ea0-60fa-11e9-89e4-7b63caf01c9a',
  success: function(data){

    //update iframe content
    myframe.attr('src',"/")
    myframe.contents().find('html').html(data); 

  },
  beforeSend: function(xhr, settings){
            xhr.setRequestHeader("X-Authorization", 'Bearer ' + token);},
  });
}

но он ломает все ссылки. Страница панели инструментов загружает скрипты. Я также попытался создать createObjectURL с данными BLOB-объектов, но его адрес имел происхождение вызывающей страницы, а не URL-адрес панели вещей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...