Чтобы пункты в меню дизейблелись правильно, нужно в скейче IDE, после компиляции, найти это:
if(i == pageIndex ) { и заменить на это:
if (i == pageIndex -1) { если имеется 1-а пользовательская веб страница,
-2, если их 2 шт. и.т.д.
так же заметил некоторый глюк с частым вываливанием браузера из страницы настроек на главную страницу. Нужно поправить здесь:
int _WSCPageNumber=0;
delay(5);
меняем на это:
int _WSCPageNumber=0; //определяем номер отображаемой страницы клиенту из запроса
if (!ESPControllerWifi_tspWebServer_client.available()) delay(100);
к сожалению каждый раз при компиляции приходится править скетч, но зато потом работает правильно.
Отправлено спустя 10 минут 56 секунд:
Comer писал(а): ↑16.02.2020{, 13:22}
1)Проблема заключается в том что из страницы на блоке WebServer я могу вызвать любую из страниц веб интерфейса настроек .
Это так же нужно поправить в скетче:
1. Создаем в настройках еще доп. страницу в конце, например "Главная страница". Записываем ее адрес .
./.
Но в скетче этот адрес скомпилируется как
../settings/../ Поэтому в скетче правим:
if (reqestAddres=="settings/../") на
if (reqestAddres=="../"), а так же находим текст в массиве
"../../settings/../" и меняем на
"../"
Теперь, в настройках, при клике на нижнюю строку в меню "Главная страница" будем возвращаться на хост.
Отправлено спустя 5 минут 8 секунд: