Передача данных приложения.

У крупных компаний наверняка есть как минимум пара приложений. Иногда вам может понадобиться отправить некоторые данные из одного приложения в другое. Как мы можем сделать это? Мы можем добавить данные в качестве параметров запроса или, если приложения имеют один и тот же адрес домена, мы можем использовать файлы cookie.

Параметры запроса

Давайте создадим службу параметров запроса. У этой службы будет два метода: один для добавления параметров запроса в URL-адрес и для изменения URL-адреса. Другой метод получит параметр запроса из URL-адреса. В этом примере метода «addQueryParameter» перейдет к тому же URL-адресу с параметрами запроса.

Мы могли бы создать «addQueryParameter», который принимает объект. Нам просто нужно преобразовать объект в строку. Не забывайте об ограничениях параметров запроса. Если вы хотите отправить данные по параметрам запроса, я предлагаю отправить небольшой объем данных.

Параметры запроса в JS

Мы можем добавлять и получать параметры запроса из URL-адреса с помощью JS.

Файлы cookie

Если приложения работают в том же домене, мы можем хранить данные в файлах cookie или хранилище сеансов. Поскольку ваше приложение имеет тот же домен, они также используют одни и те же файлы cookie.

Чтобы использовать файлы cookie в нашем приложении angular, нам нужно установить пакет ngx-cookie-service. Для этого нам нужно использовать следующую команду:

npm install -save ngx-cookie-service

После установки пакета мы должны добавить CookieService в наш модуль в разделе провайдера.

Мы можем использовать CookieService из пакета ngx-cookie-service непосредственно в компонентах или создать оболочку. В этом примере я решил сделать обертку. Наша оболочка оборачивает пару методов CookieService, таких как get(key), set(key,value), check(key), delete(key). Единственная разница в том, что наша оболочка хранит ключ как частную собственность. В этом случае мы всегда уверены, что используем один и тот же ключ.

Теперь у нас есть все, что нужно для сохранения информации в куках. Схема проста: мы сохраняем информацию в одном приложении в куках, затем другое приложение получает информацию из куки. Конечно, нам нужно использовать один и тот же ключ.

Если вам нужно внимательно посмотреть на проект вот ссылка.

Первоначально опубликовано на http://tomorrowmeannever.wordpress.com 16 апреля 2022 г.