![]() |
|
Получение параметров из адресной строки - Версия для печати +- WINNUM Community (https://community.winnum.io) +-- Сообщество Все сообщества (https://community.winnum.io/forumdisplay.php?fid=1) +--- Сообщество Динамические приложения в WINNUM Platform (https://community.winnum.io/forumdisplay.php?fid=2) +--- Темы: Получение параметров из адресной строки (/showthread.php?tid=58) |
Получение параметров из адресной строки - Lamantur - 04-21-2026 Добрый день! Когда вы создаете рассылку в меню вам предлагают указать параметры url: В случае с приложением "Бюллетени станков" - у нас есть инструкция, как поступать с этим параметром, но что если мы создали динамическое приложение и хотим использовать его как рассылку? Мы прочитали значение функций, отвечающих за публикацию и разместили ее в нужном месте кода, рассылка работает, но поле "Параметры url" остаются не востребованными. Сегодня я расскажу не только о том как использовать это поле, но и возможности передачи небольшого сообщения прямо в адресной строке. Предположим у моего нового приложения такой адрес: 'http://127.0.0.1/Winnum/views/pages/app/ui/designer/list.jsp?oid=winnum.org.app.WNApplication:61&mode=yes' Из этого адреса понятно, что основная его часть отвечает за открытие экземпляра приложения, oid - это класс самого приложения, и еще один параметр mode. Пользуясь этими знаниями мы можем задать любой параметр прямо в адресной строке, чем и воспользуемся: 'http://127.0.0.1/Winnum/views/pages/app/ui/designer/list.jsp?oid=winnum.org.app.WNApplication:61&mode=yes&product=winnum.org.product.WNProduct:3' Я просто добавил новый параметр product прямо в адресную строку, если загрузить страницу так, то ничего не поменяется. В коде страницы просто нет обработки этого параметра, поэтому он игнорируется Код: const urlParams = new URLSearchParams(window.location.search);теперь переменная product содержит переданный класс продукта, а значит: Код: getProduct(product, async (data)=>{т.е. мы спокойно можем пользоваться этим параметром. Таким образом можно передавать любые параметры, задавать их динамически при переходе по ссылке, например на другую страницу, там тоже можно указывать параметры. Как сделать переход на страницу с параметрами А при создании рассылки все параметры url указываются в отдельном поле так же как они записываются в адресе, через &. Спасибо за внимание! |