Добрый день!
Когда вы создаете рассылку в меню вам предлагают указать параметры 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 прямо в адресную строку, если загрузить страницу так, то ничего не поменяется. В коде страницы просто нет обработки этого параметра, поэтому он игнорируется
теперь переменная product содержит переданный класс продукта, а значит:
т.е. мы спокойно можем пользоваться этим параметром. Таким образом можно передавать любые параметры, задавать их динамически при переходе по ссылке, например на другую страницу, там тоже можно указывать параметры.
Как сделать переход на страницу с параметрами
А при создании рассылки все параметры url указываются в отдельном поле так же как они записываются в адресе, через &.
Спасибо за внимание!
Hello World!:
- Сообщений не найдено.
Когда вы создаете рассылку в меню вам предлагают указать параметры 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);
const product = urlParams.get('product');теперь переменная product содержит переданный класс продукта, а значит:
Код:
getProduct(product, async (data)=>{
console.log(data);
equipmentData = data;
renderEquipmentTable(data);
...т.е. мы спокойно можем пользоваться этим параметром. Таким образом можно передавать любые параметры, задавать их динамически при переходе по ссылке, например на другую страницу, там тоже можно указывать параметры.
Как сделать переход на страницу с параметрами
А при создании рассылки все параметры url указываются в отдельном поле так же как они записываются в адресе, через &.
Спасибо за внимание!
Hello World!:
- Сообщений не найдено.

