fix: кнопка открытия через POST — перезагрузка страницы не срабатывает реле
This commit is contained in:
@@ -137,7 +137,7 @@ input[type=text],input[type=password]{width:100%;box-sizing:border-box;padding:9
|
|||||||
// Управление
|
// Управление
|
||||||
html += R"(<div class='card'>
|
html += R"(<div class='card'>
|
||||||
<h3>Управление</h3>
|
<h3>Управление</h3>
|
||||||
<form action='/open' method='get'>
|
<form action='/open' method='post'>
|
||||||
<button class='btn btn-open'>▲ Открыть шлагбаум</button>
|
<button class='btn btn-open'>▲ Открыть шлагбаум</button>
|
||||||
</form>
|
</form>
|
||||||
</div>)";
|
</div>)";
|
||||||
@@ -189,7 +189,13 @@ void setupRoutes() {
|
|||||||
server.send(200, "text/html", buildPage());
|
server.send(200, "text/html", buildPage());
|
||||||
});
|
});
|
||||||
|
|
||||||
// Открытие через браузер (без токена)
|
// Открытие через браузер (POST)
|
||||||
|
server.on("/open", HTTP_POST, []() {
|
||||||
|
triggerRelay();
|
||||||
|
server.send(200, "text/html", buildPage("✅ Команда выполнена"));
|
||||||
|
});
|
||||||
|
|
||||||
|
// Открытие от контроллера (GET + токен)
|
||||||
server.on("/open", HTTP_GET, []() {
|
server.on("/open", HTTP_GET, []() {
|
||||||
String token = server.header("X-Token");
|
String token = server.header("X-Token");
|
||||||
// Если запрос из браузера (нет токена) — разрешаем
|
// Если запрос из браузера (нет токена) — разрешаем
|
||||||
|
|||||||
Reference in New Issue
Block a user